我有下列号码:
l = [2L, 14L, 14L, 14L, 11L, 2L, 2L, 11L, 14L, 11L, 14L, 2L, 2L, 14L, ...]
我如何找出一个数(例如
2
)或多个数(例如2
或5
或7
)的出现次数?我要做的是一个
for
循环,但我相信有一个更有效的方法。 最佳答案
collections.Counter
生成一个字典,将值映射到它们出现的次数:
>>> from collections import Counter
>>> l = [2L, 14L, 14L, 14L, 11L, 2L, 2L, 11L, 14L, 11L, 14L, 2L, 2L, 14L]
>>> c = Counter(l)
>>> c
Counter({14L: 6, 2L: 5, 11L: 3})
>>> c[14L]
6
关于python - 计算出现次数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15284053/