擅长:python、mysql、java
<p>我建议在这里使用<code>re.match</code>检查<code>key</code>是否以指定的模式开始:</p>
<pre><code>import re
{k:v for k, v in d.items() if re.match(r'^samp[0-9]', k)}
# {'samp1': 'x', 'samp2': 'x'}
</code></pre>
<p>或者,您可以使用<code>startswith</code>,也可以使用<code>tuple</code>:</p>
<pre><code>m = tuple(['samp'+str(i) for i in range(10)],)
{k:v for k, v in d.items() if k.startswith(m)}
# {'samp1': 'x', 'samp2': 'x'}
</code></pre>