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 相关文章推荐
pip 错误unused-command-line-argument-hard-error-in-future解决办法
Jun 01 Python
python插入数据到列表的方法
Apr 30 Python
简单掌握Python中glob模块查找文件路径的用法
Jul 05 Python
Python正则替换字符串函数re.sub用法示例
Jan 19 Python
python和flask中返回JSON数据的方法
Mar 26 Python
python将txt等文件中的数据读为numpy数组的方法
Dec 22 Python
python学习开发mock接口
Apr 28 Python
PyQt QCombobox设置行高的方法
Jun 20 Python
PyTorch里面的torch.nn.Parameter()详解
Jan 03 Python
python可视化text()函数使用详解
Feb 11 Python
Python类和实例的属性机制原理详解
Mar 21 Python
python爬取企查查企业信息之selenium自动模拟登录企查查
Apr 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
php实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
JavaScript 继承详解(三)
2009/07/13 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
2017/11/01 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
用python读取xlsx文件
2020/12/17 Python
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
光电信息专业应届生求职信
2013/10/07 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
培训科主任岗位职责
2014/08/08 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
JavaScript控制台的更多功能
2021/04/28 Javascript