我的单子上有多个单子。我想从字典列表中计算某个值的发生次数。你知道吗
以下是dict的列表:
a = [{"a":"data1","b":"Nill","c":"data3","d":"Nill"},{"a":"dat1","b":"dat2","c":"dat3","d":"Nill"},{"a":"sa1","b":"sa2","c":"sa3","d":"Nill"}]
在这里,我要计算键中Nill
的出现次数。如何使之成为可能。你知道吗
以下是我尝试的代码:
from collections import Counter
a = [{"a":"data1","b":"Nill","c":"data3","d":"Nill"},{"a":"dat1","b":"dat2","c":"dat3","d":"Nill"},{"a":"sa1","b":"sa2","c":"sa3","d":"Nill"}]
s = 0
for i in a:
d = (a[s])
#print(d)
q = 0
for z in d:
print(z)
z1=d[z]
#print(z)
if z1 == "Nill":
q = q+1
co = {z:q}
print(co)
预期产量:
dict列表中Nill
值的计数
{a:0,b:1,c:0,d:3}
试试这个:-
编辑:
要匹配所需的输出:
您可以直接使用计数器,方法是使用类似这样的方法对布尔表达式进行计数,利用计数器将
True
计数为1这一事实。你知道吗相关问题 更多 >
编程相关推荐