我有下列号码:

l = [2L, 14L, 14L, 14L, 11L, 2L, 2L, 11L, 14L, 11L, 14L, 2L, 2L, 14L, ...]

我如何找出一个数(例如2)或多个数(例如257)的出现次数?
我要做的是一个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/

10-12 22:16