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

g0s*_*d3r 3 python list

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

我想检查此列表中每个元素存在多少次.

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

Aka*_*all 9

您可以使用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}
Run Code Online (Sandbox Code Playgroud)


Jud*_*Jud 8

count()方法计算对象在列表中出现的次数:

a = [5,6,7,2,4,8,5,2,3]
print a.count(5)  # prints 2
Run Code Online (Sandbox Code Playgroud)

但是,如果您对列表中的每个对象感兴趣,可以使用以下代码:

counts = {}
for n in a:
    counts[n] = counts.get(n, 0) + 1
print counts
Run Code Online (Sandbox Code Playgroud)