如何计算列表项的出现次数?给定一个项目,如何在Python的列表中计算它的出现次数?
4 回答
![?](http://img1.sycdn.imooc.com/54584ee0000179f302200220-100-100.jpg)
Smart猫小萌
TA贡献1911条经验 获得超7个赞
如果您只想要一个项目的计数,请使用以下count
方法:
>>> [1, 2, 3, 4, 1, 4, 1].count(1) 3
如果要计算多个项目,请不要使用此项。count
在循环中调用需要在每个count
调用的列表上单独传递,这对性能来说可能是灾难性的。如果您想要计算所有项目,甚至只计算多个项目,请使用Counter
,如其他答案中所述。
![?](http://img1.sycdn.imooc.com/533e4c9c0001975102200220-100-100.jpg)
跃然一笑
TA贡献1826条经验 获得超6个赞
如果您使用的是Python 2.7或3,并且您希望每个元素出现次数:
>>> from collections import Counter
>>> z = ['blue', 'red', 'blue', 'yellow', 'blue', 'red']
>>> Counter(z)
Counter({'blue': 3, 'red': 2, 'yellow': 1})
添加回答
举报
0/150
提交
取消