<pre><code>def wut(data):
s = 0
for dic in data:
for i,value in dic.items():
if value == "True":
s += 1
return s
data = [{'id': 1, 'success': True, 'name': 'Lary'},
{'id': 2, 'success': False, 'name': 'Rabi'},
{'id': 3, 'success': True, 'name': 'Alex'}]
wutewa = data
print wut(wutewa)
</code></pre>
<p>您好,上面的代码在输入python tutor时没有检查<code>value=="True"</code>,我不确定哪里出错了。我知道我可以使用<code>sum</code>函数,但我有一件事,如果我尝试使用尽可能多的数据结构,我将能够开发一种思考代码的方法。你知道吗</p>
<p>与字符串<code>"True"</code>而不是布尔值<code>True</code>进行比较时,还可以使用带有内置<code>sum()</code>的表达式以更具python风格的方式执行以下操作:</p>
<pre><code>def wut(data):
return sum(1 for dic in data for v in dic.values() if v is True)
</code></pre>