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 相关文章推荐
将Emacs打造成强大的Python代码编辑工具
Nov 20 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
Python简单实现socket信息发送与监听功能示例
Jan 03 Python
Python反射和内置方法重写操作详解
Aug 27 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
Mar 27 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
Python Django实现layui风格+django分页功能的例子
Aug 29 Python
python urllib爬虫模块使用解析
Sep 05 Python
Python中的上下文管理器相关知识详解
Sep 19 Python
Python全局锁中如何合理运用多线程(多进程)
Nov 06 Python
在django中form的label和verbose name的区别说明
May 20 Python
Django实现文章详情页面跳转代码实例
Sep 16 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
2021年最新CPU天梯图
2021/03/04 数码科技
为查询结果建立向后/向前按钮
2006/10/09 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
JavaScript 注册事件代码
2011/01/27 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
如何使用angularJs
2017/05/08 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
用Python实现换行符转换的脚本的教程
2015/04/16 Python
在Python中使用第三方模块的教程
2015/04/27 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
Python socket服务常用操作代码实例
2020/06/22 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
HTML5未来发展趋势
2016/02/01 HTML / CSS
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
耐克亚太地区:Nike APAC
2019/12/07 全球购物
Python面试题集
2012/03/08 面试题
施工质量承诺书范文
2014/05/30 职场文书
大学生求职信怎么写
2015/03/19 职场文书
《检阅》教学反思
2016/02/22 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
详解JAVA中的OPTIONAL
2021/06/14 Java/Android