Python-如何计算列表项的出现?

发布于 2021-02-02 23:24:36

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

关注者
0
被浏览
330
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

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

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

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



  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

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

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


知识点
面圈网VIP题库

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

去下载看看