如何检查一个元素在列表中存在多少次[重复]
Posted
技术标签:
【中文标题】如何检查一个元素在列表中存在多少次[重复]【英文标题】:How to check how many times an element exists in a list [duplicate] 【发布时间】:2013-12-08 15:30:59 【问题描述】:我有一个这样的列表:
[5,6,7,2,4,8,5,2,3]
我想检查每个元素在此列表中存在的次数。
在 Python 中最好的方法是什么?
【问题讨论】:
【参考方案1】: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
【讨论】:
为什么包含total = counts.get(n,0)
?无论有没有它,我都会得到相同的结果,所以这似乎是一个额外的步骤。
你说得对,是多余的东西。我会编辑更正。【参考方案2】:
您可以使用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
【讨论】:
以上是关于如何检查一个元素在列表中存在多少次[重复]的主要内容,如果未能解决你的问题,请参考以下文章