擅长:python、mysql、java
<p>实现计数的两种方法。基本上是一样的,但第二个表达为理解。<code>iteritems</code>生成这个python2代码,但是当您知道您将只使用python3时,请将其更改为<code>items</code>。你知道吗</p>
<p>迭代列表,然后每个包含的dict。然后您可以检查每个dict条目中的值,看看它们是否包含字符串“哺乳动物”。您可能希望进一步限制它,以检查列表中只有第3个元素等于“哺乳动物”。你知道吗</p>
<pre><code>count = 0
for b in grandbestiary:
for _, v in b.iteritems():
if "mammal" in v:
count += 1
count2 = sum("mammal" in v for b in grandbestiary for _, v in b.iteritems())
</code></pre>
<p>变量<code>count</code>和<code>count2</code>保存这些值。这假设“哺乳动物”只出现在字典值列表中,而不出现在字典键中。你知道吗</p>
<p>或者完全避免使用<code>iteritems</code>,因为我们并不真正关心密钥,而且您有一个py2/3解决方案。你知道吗</p>
<pre><code>count3 = sum("mammal" in v for b in grandbestiary for v in b.values())
</code></pre>