簡體   English   中英

Python:計算多值字典中的值

[英]Python: Count Values in multi-value Dictionary

如何計算多值字典中特定值的數量?

例如,如果我的鍵AB具有不同的數字集作為值,我想獲取字典所有鍵中每個數字的計數。

我試過這段代碼,但我得到的是 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM