[英]Python: Count Values in multi-value Dictionary
如何計算多值字典中特定值的數量?
例如,如果我的鍵A
和B
具有不同的數字集作為值,我想獲取字典所有鍵中每個數字的計數。
我試過這段代碼,但我得到的是 0 而不是 2。
dic = {'A':{0,1,2},'B':{1,2}}
print(sum(value == 1 for value in dic.values()))
Counter
是一個不錯的選擇,特別是如果您想要多個結果:
from collections import Counter
from itertools import chain
from collections import Counter
count = Counter(chain(*(dic.values())))
在 REPL 中:
>>> count
Counter({1: 2, 2: 2, 0: 1})
>>> count.get(1)
2
Counter
只是簡單地計算列表中的每個項目。 通過使用chain
,我們將列表列表視為一個大列表,將所有內容粘合在一起。 將此權限提供給Counter
可以計算每個項目的數量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.