我有一个这样的清单:[5,6,7,2,4,8,5,2,3]
我希望检查此列表中每个元素的存在次数。
在Python中使用它的最佳方法是什么?
答案 0 :(得分:8)
您可以使用collections.Counter
>>> from collections import Counter
>>> Counter([5,6,7,2,4,8,5,2,3])
Counter({2: 2, 5: 2, 3: 1, 4: 1, 6: 1, 7: 1, 8: 1}
答案 1 :(得分:7)
count()
方法计算对象在列表中出现的次数:
a = [5,6,7,2,4,8,5,2,3]
print a.count(5) # prints 2
但是,如果您对列表中的每个对象感兴趣,可以使用以下代码:
counts = {}
for n in a:
counts[n] = counts.get(n, 0) + 1
print counts