我是Python的新手,我有一个简单的问题,假设我有一个项目列表:
['apple','red','apple','red','red','pear']
将列表项添加到字典并计算该项在列表中出现的次数的最简单方法是什么。
因此,对于上面的列表,我希望输出为:
{'apple': 2, 'red': 3, 'pear': 1}
发布于 2010-08-17 04:00:18
在2.7和3.1中,有专门的Counter
字典用于此目的。
>>> from collections import Counter
>>> Counter(['apple','red','apple','red','red','pear'])
Counter({'red': 3, 'apple': 2, 'pear': 1})
发布于 2011-07-05 20:44:51
我喜欢:
counts = dict()
for i in items:
counts[i] = counts.get(i, 0) + 1
.get允许您在密钥不存在时指定默认值。
发布于 2016-03-29 20:24:58
只需使用list属性count\
i = ['apple','red','apple','red','red','pear']
d = {x:i.count(x) for x in i}
print d
输出:
{'pear': 1, 'apple': 2, 'red': 3}
https://stackoverflow.com/questions/3496518
复制相似问题