-
Smart猫小萌
如果您只想要一个项目的计数,请使用以下count方法:>>> [1, 2, 3, 4, 1, 4, 1].count(1)
3如果要计算多个项目,请不要使用此项。count在循环中调用需要在每个count调用的列表上单独传递,这对性能来说可能是灾难性的。如果您想要计算所有项目,甚至只计算多个项目,请使用Counter,如其他答案中所述。
-
跃然一笑
如果您使用的是Python 2.7或3,并且您希望每个元素出现次数:>>> from collections import Counter>>> z = ['blue', 'red', 'blue', 'yellow', 'blue', 'red']>>> Counter(z)Counter({'blue': 3, 'red': 2, 'yellow': 1})
-
繁华开满天机
另一种在字典中获取每个项目出现次数的方法:dict((i, a.count(i)) for i in a)