如何检查列表中元素的存在次数

时间:2013-11-23 19:54:09

标签: python list

我有一个这样的清单:[5,6,7,2,4,8,5,2,3]

我希望检查此列表中每个元素的存在次数。

在Python中使用它的最佳方法是什么?

2 个答案:

答案 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