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


Posted in Python onAugust 18, 2014

本文实例展示了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 相关文章推荐
Python通过解析网页实现看报程序的方法
Aug 04 Python
详解Python中的文本处理
Apr 11 Python
Python环境搭建之OpenCV的步骤方法
Oct 20 Python
详解python中Numpy的属性与创建矩阵
Sep 10 Python
python中for循环输出列表索引与对应的值方法
Nov 07 Python
Python爬取商家联系电话以及各种数据的方法
Nov 10 Python
python进行TCP端口扫描的实现
Dec 21 Python
Python 实现一个手机号码获取妹子名字的功能
Sep 25 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
Apr 01 Python
keras导入weights方式
Jun 12 Python
python 使用OpenCV进行简单的人像分割与合成
Feb 02 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
May 08 Python
Python中无限元素列表的实现方法
Aug 18 #Python
Python中实现字符串类型与字典类型相互转换的方法
Aug 18 #Python
Python命名空间详解
Aug 18 #Python
Python判断变量是否已经定义的方法
Aug 18 #Python
Python实现全角半角转换的方法
Aug 18 #Python
Python实现冒泡,插入,选择排序简单实例
Aug 18 #Python
Python算法之栈(stack)的实现
Aug 18 #Python
You might like
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
原生javaScript做得动态表格(注释写的很清楚)
2013/12/29 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
python使用webbrowser浏览指定url的方法
2015/04/04 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
体育教育专业毕业生自荐信
2013/11/15 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
逃课上网检讨书
2014/02/20 职场文书
高中班级口号
2014/06/09 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
整理Python中常用的conda命令操作
2021/06/15 Python
Redis 限流器
2022/05/15 Redis
使用CSS实现音波加载效果
2023/05/07 HTML / CSS