计算dict值重复的次数

时间:2017-09-19 11:39:45

标签: python optimization

假设我有这样的字典

d = {
    'key_1': 2,
    'key_2': 2,
    'key_3': 2,
    'key_4': 5,
}

我想创建一个字典,告诉我每个值重复多少次:

result = {
    2: 3,
    5: 1,
)

我的解决方案是

from collection import defaultdict

r = defaultdict(lambda: 0)

for value in d.values():
    r[value] +=1

我的问题是,对于这个问题,是否有更简单的清洁解决方案(而不是3行代码,我可以使用单线解决方案吗?)

0 个答案:

没有答案