擅长:python、mysql、java
<p>试试这个,它可以在Python的旧版本(早于2.7)上运行:</p>
<pre><code>dic3 = {}
for k in dic1.viewkeys() & dic2.viewkeys():
dic3[k] = (dic1[k], dic2[k])
</code></pre>
<p>或者,这是一种使用字典理解来处理Python最新版本(>;=2.7但<;3.0)的方法:</p>
^{pr2}$
<p>在Python3.0及更高版本中,这些键已经被视为集合,从而产生了最好的解决方案:</p>
<pre><code>dic3 = { k : (dic1[k], dic2[k]) for k in dic1.keys() & dic2.keys() }
</code></pre>
<p>无论如何,确定两个字典共有的键的诀窍是使它们的集合相交,并且它按预期工作:</p>
<pre><code>dic3
=> {1.0: (9.0, 3.4), 3.0: (33.0, 88.9), 5.0: (13.0, 9.0)}
</code></pre>