Python 我试图计算某个值在字典中出现的数量,并将其输出到听写器中

Python 我试图计算某个值在字典中出现的数量,并将其输出到听写器中,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,拿一本字典来说,它有一个线性索引,每个索引都有一个随机值 {0: 2, 1: 3, 2: 4, 3: 3, 4: 5, 5: 4, 6: 4, 7: 2, 8: 4, 9: 3, 10: 1} 我的目标是计算每个值在输出格式中的内容时出现的次数 {value: number_of_appearances} 因此,dict将返回示例 {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 1} 任何帮助都将不胜感激 {resolved}您可以collections.Counter

拿一本字典来说,它有一个线性索引,每个索引都有一个随机值

{0: 2, 1: 3, 2: 4, 3: 3, 4: 5, 5: 4, 6: 4, 7: 2, 8: 4, 9: 3, 10: 1}
我的目标是计算每个值在输出格式中的内容时出现的次数

{value: number_of_appearances}
因此,dict将返回示例

{0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 1}
任何帮助都将不胜感激
{resolved}

您可以
collections.Counter

from collections import Counter
a={0: 2, 1: 3, 2: 4, 3: 3, 4: 5, 5: 4, 6: 4, 7: 2, 8: 4, 9: 3, 10: 1}
count_dict=Counter(a.values())
print(count_dict)
#Counter({2: 2, 3: 3, 4: 4, 5: 1, 1: 1})

若要获取发生0次的元素计数,请使用此选项

count_dict={**{i:0 for i in range(max(a.values()))},**Counter(a.values())}
print(count_dict)
#{0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 1}
您可以使用dict的值来使用

values = {0: 2, 1: 3, 2: 4, 3: 3, 4: 5, 5: 4, 6: 4, 7: 2, 8: 4, 9: 3, 10: 1}
result = Counter(values.values())
print(result)  # Counter({4: 4, 3: 3, 2: 2, 5: 1, 1: 1})
如果还需要零键,可以用零初始化,然后用值填充

values = {0: 2, 1: 3, 2: 4, 3: 3, 4: 5, 5: 4, 6: 4, 7: 2, 8: 4, 9: 3, 10: 1}
result = Counter({i: 0 for i in range(max(values.values()))})
result.update(values.values())
print(result)  # Counter({4: 4, 3: 3, 2: 2, 1: 1, 5: 1, 0: 0})
print(result[2]) # 2

您尝试了什么?您现在可以考虑接受答案或评论,以获取详细信息;)奖励那些为你付出时间的人;)