您可以使用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)
该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)