擅长:python、mysql、java
<pre><code>In [38]: adict={'key1':1, 'key2':2, 'key3':3}
In [41]: dict((k,adict[k]) for k in ('key1','key2','key99') if k in adict)
Out[41]: {'key1': 1, 'key2': 2}
</code></pre>
<p>在Python3(或Python2.7或更高版本)中,也可以使用<a href="http://diveintopython3.org/comprehensions.html#dictionarycomprehension" rel="noreferrer">dict-comprehension</a>来完成:</p>
<pre><code>>>> {k:adict[k] for k in ('key1','key2','key99') if k in adict}
{'key2': 2, 'key1': 1}
</code></pre>