给定一个项目,我如何在 Python 中计算其在列表中的出现次数?
如果你只想要一个项目的计数,请使用count方法。
count
>>> [1, 2, 3, 4, 1, 4, 1].count(1) 3
如果你想计算多个项目,请不要使用这个方法。在一个循环中调用count,需要在每次调用count时对列表进行单独的传递,这对性能来说是灾难性的。如果你想计算所有的项目,甚至只是多个项目,请使用Counter,正如其他答案所解释的。
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})
list.count(x)返回`x'在一个列表中出现的次数。
list.count(x)
见。 http://docs.python.org/tutorial/datastructures.html#more-on-lists
如果你只想要一个项目的计数,请使用
count
方法。如果你想计算多个项目,请不要使用这个方法。在一个循环中调用
count
,需要在每次调用count
时对列表进行单独的传递,这对性能来说是灾难性的。如果你想计算所有的项目,甚至只是多个项目,请使用Counter
,正如其他答案所解释的。如果你使用的是Python 2.7或3,并且你想要每个元素的出现次数。
list.count(x)
返回`x'在一个列表中出现的次数。见。 http://docs.python.org/tutorial/datastructures.html#more-on-lists