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搭建简易服务器分析与实现
Dec 15 Python
python实现的简单抽奖系统实例
May 22 Python
python批量读取txt文件为DataFrame的方法
Apr 03 Python
VSCode下配置python调试运行环境的方法
Apr 06 Python
matplotlib调整子图间距,调整整体空白的方法
Aug 03 Python
python实现简单http服务器功能
Sep 17 Python
python将控制台输出保存至文件的方法
Jan 07 Python
Django之模型层多表操作的实现
Jan 08 Python
Python迭代器模块itertools使用原理解析
Dec 11 Python
Python flask框架实现浏览器点击自定义跳转页面
Jun 04 Python
Python实现弹球小游戏
Aug 01 Python
Python selenium的这三种等待方式一定要会!
Jun 10 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+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
JavaScipt基本教程之前言
2008/01/16 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
分析JavaScript数组操作难点
2017/12/18 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
Python深入学习之闭包
2014/08/31 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
python实现飞机大战游戏
2020/10/26 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
python3 字符串知识点学习笔记
2020/02/08 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
德国家具折扣店:POCO
2020/02/28 全球购物
大一自我鉴定范文
2013/10/04 职场文书
给护士表扬信
2014/01/19 职场文书
感恩节活动方案
2014/01/27 职场文书
优良学风班申请材料
2014/02/13 职场文书
廉洁自律承诺书
2014/03/27 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫