擅长:python、mysql、java
<p>使用dict comprehension,<code>dic1.viewkeys() & dic2.viewkeys()</code>返回两个字典中所有公共键的集合:</p>
<pre><code>>>> dic1 = {1.0: 9.0, 3.0: 33.0, 5.0: 13.0}
>>> dic2 = {1.0: 3.4, 3.0: 88.9, 4.0: 73.0, 5.0: 9.0}
>>> {k : (dic1[k],dic2[k]) for k in dic1.viewkeys() & dic2.viewkeys()}
{1.0: (9.0, 3.4), 3.0: (33.0, 88.9), 5.0: (13.0, 9.0)}
</code></pre>
<p>对于py2.6及更早版本,请使用<code>dict()</code>:</p>
^{pr2}$
<p>在py3.x上,只需使用<code>dict.keys()</code>:</p>
<pre><code>>>> {k : (dic1[k],dic2[k]) for k in dic1.keys() & dic2.keys()}
{1.0: (9.0, 3.4), 3.0: (33.0, 88.9), 5.0: (13.0, 9.0)}
</code></pre>