擅长:python、mysql、java
<p>这是“短路”。当发现<code>b2</code>的第一项不在<code>a</code>中时,<code>all()</code>立即终止。还避免了创建临时集的内存开销</p>
<pre><code>>>> a = { 'name': 'mary', 'age': 56, 'gender': 'female' }
>>> b1 = { 'name': 'mary', 'age': 56 }
>>>
>>> all(a[k]==v for k,v in b1.iteritems())
True
>>> b2 = { 'name': 'elizabeth', 'age': 56 }
>>> all(a[k]==v for k,v in b2.iteritems())
False
</code></pre>
<p>在<code>b</code>包含不在<code>a</code>中的键的情况下,可以使用</p>
<pre><code>>>> all(a.get(k, object())==v for k,v in b2.iteritems())
False
</code></pre>