擅长:python、mysql、java
<p>我将回答词典是否兼容,因此我更改了示例:</p>
<pre><code>>>> test_compat = lambda d1, d2: all(d1[k]==d2[k] for k in set(d1) & set(d2))
>>> a = { 'name': 'mary', 'age': 56, 'gender': 'female' }
>>> b1 = { 'name': 'mary', 'age': 56, 'phone' : '555' }
>>> b2 = { 'name': 'elizabeth', 'age': 56 }
>>> test_compat(a, b1)
True
>>> test_compat(a, b2)
False
>>> test_compat(b1, a)
True
</code></pre>
<p><code>set(d1) & set(d2)</code>是两个字典之间所有键的交集。<code>all</code>将提前退出任何相应的值不匹配。你知道吗</p>