Python统计列表中的重复项出现的次数的方法

 更新时间:2014年08月18日 15:51:29   投稿:shichen2014  
这篇文章主要介绍了Python统计列表中的重复项出现的次数的方法,需要的朋友可以参考下

本文实例展示了Python统计列表中的重复项出现的次数的方法,是一个很实用的功能,适合Python初学者学习借鉴。具体方法如下:

对一个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在我们需要统计这个列表里的重复项,并且重复了几次也要统计出来。

方法1:

mylist = [1,2,2,2,2,3,3,3,4,4,4,4]
myset = set(mylist)  #myset是另外一个列表,里面的内容是mylist里面的无重复 项
for item in myset:
  print("the %d has found %d" %(item,mylist.count(item)))

方法2:

List=[1,2,2,2,2,3,3,3,4,4,4,4]
a = {}
for i in List:
  if List.count(i)>1:
    a[i] = List.count(i)
print (a)

利用字典的特性来实现。

方法3:

>>> from collections import Counter
>>> Counter([1,2,2,2,2,3,3,3,4,4,4,4])
Counter({1: 5, 2: 3, 3: 2})

这里再增补一个只用列表实现的方法:

l=[1,4,2,4,2,2,5,2,6,3,3,6,3,6,6,3,3,3,7,8,9,8,7,0,7,1,2,4,7,8,9]

count_times = []
for i in l :
  count_times.append(l.count(i))

m = max(count_times)
n = l.index(m)

print (l[n])

其实现原理就是把列表中的每一个数出现的次数在其对应的位置记录下来,然后用max求出出现次数最多的位置。
只用这段代码的话,有一个缺点,如果有多个结果,最后的现实的结果只是出现在最左边的那一个,不过解决方法也很简单

感兴趣的读者可以动手实践一下本文所述代码,还可以对不足之处加以改进,使之功能更加完善。

相关文章

  • python使用ctypes调用dll遇到的坑解决记录

    python使用ctypes调用dll遇到的坑解决记录

    这篇文章主要为大家介绍了python使用ctypes调用dll遇到的坑解决记录,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • python实现蒙特卡罗方法教程

    python实现蒙特卡罗方法教程

    在本篇文章里小编给大家分享了关于python实现蒙特卡罗方法和知识点,有需要的朋友们学习下。
    2019-01-01
  • Python编写万花尺图案实例

    Python编写万花尺图案实例

    在本篇文章里小编给大家分享的是一篇关于Python编写万花尺图案实例的内容,有兴趣的朋友们可以参考下。
    2021-01-01
  • python下MySQLdb用法实例分析

    python下MySQLdb用法实例分析

    这篇文章主要介绍了python下MySQLdb用法,实例分析了Python中MySQLdb的安装及使用技巧,包括增删改查及乱码处理的相关技巧,需要的朋友可以参考下
    2015-06-06
  • Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】

    Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】

    这篇文章主要介绍了Python列表原理与用法,结合实例形式详细分析了Python列表的创建、元素增加、删除、访问、计数、切片、遍历、排序等各种常见操作技巧与使用注意事项,需要的朋友可以参考下
    2019-10-10
  • Python使用turtle库绘制小猪佩奇(实例代码)

    Python使用turtle库绘制小猪佩奇(实例代码)

    这篇文章主要介绍了Python使用turtle库绘制小猪佩奇,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • Python内置函数round()的用法和注意事项详解

    Python内置函数round()的用法和注意事项详解

    这篇文章主要介绍了Python中round()函数的相关资料,包括其基本语法、使用示例和注意事项,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • 报错No module named numpy问题的解决办法

    报错No module named numpy问题的解决办法

    之前安装了Python,后来因为练习使用Python写科学计算的东西,又安装了Anaconda,但是安装Anaconda之后又出现了一个问题,下面这篇文章主要给大家介绍了关于报错No module named numpy问题的解决办法,需要的朋友可以参考下
    2022-08-08
  • python解析yaml文件过程详解

    python解析yaml文件过程详解

    这篇文章主要介绍了python解析yaml文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • selenium+python环境配置教程详解

    selenium+python环境配置教程详解

    这篇文章主要介绍了selenium+python环境配置教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05

最新评论