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

发布于 2022-03-22 23:35:48

给定一个项目,我如何计算它在 Python 列表中的出现次数?

关注者
0
被浏览
77
1 个回答
  • 面试哥
    面试哥 2022-03-22
    为面试而生,有面试问题,就找面试哥。

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

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

    关于计数性能的重要说明

    如果您想计算多个项目,请不要使用它

    循环调用count需要为每个count调用单独传递列表,这对性能来说可能是灾难性的。

    如果您想计算所有项目,甚至只是多个项目,请使用Counter,如其他答案中所述。



  • 面试哥
    面试哥 2022-03-22
    为面试而生,有面试问题,就找面试哥。

    Counter如果您使用的是 Python 2.7 或 3.x,并且您想要每个元素的出现次数,请使用:

    >>> from collections import Counter
    >>> z = ['blue', 'red', 'blue', 'yellow', 'blue', 'red']
    >>> Counter(z)
    Counter({'blue': 3, 'red': 2, 'yellow': 1})
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看