为了账号安全,请及时绑定邮箱和手机立即绑定

如何计算列表项的出现次数?

如何计算列表项的出现次数?

12345678_0001 2019-05-27 10:29:05
如何计算列表项的出现次数?给定一个项目,如何在Python的列表中计算它的出现次数?
查看完整描述

4 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

如果您只想要一个项目的计数,请使用以下count方法:

>>> [1, 2, 3, 4, 1, 4, 1].count(1)
3

如果要计算多个项目,请不要使用此项。count在循环中调用需要在每个count调用的列表上单独传递,这对性能来说可能是灾难性的。如果您想要计算所有项目,甚至只计算多个项目,请使用Counter,如其他答案中所述。


查看完整回答
反对 回复 2019-05-27
?
跃然一笑

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})


查看完整回答
反对 回复 2019-05-27
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

另一种在字典中获取每个项目出现次数的方法:

dict((i, a.count(i)) for i in a)


查看完整回答
反对 回复 2019-05-27
  • 4 回答
  • 0 关注
  • 546 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信