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 相关文章推荐
Fabric 应用案例
Aug 28 Python
Python分治法定义与应用实例详解
Jul 28 Python
python机器学习实战之K均值聚类
Dec 20 Python
Python 编码规范(Google Python Style Guide)
May 05 Python
Django MEDIA的配置及用法详解
Jul 25 Python
详解python itertools功能
Feb 07 Python
Python的in,is和id函数代码实例
Apr 18 Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 Python
python安装后的目录在哪里
Jun 21 Python
python2和python3哪个使用率高
Jun 23 Python
Django实现随机图形验证码的示例
Oct 15 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 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+xslt在windows平台上
2006/10/09 PHP
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
关于document.cookie的使用javascript
2008/04/11 Javascript
jquery each()源代码
2011/02/14 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
JS功能代码集锦
2016/05/04 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
JS 实现微信扫一扫功能
2018/09/14 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
如何实现js拖拽效果及原理解析
2020/05/08 Javascript
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
python之Socket网络编程详解
2016/09/29 Python
Python函数式编程
2017/07/20 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
python获取array中指定元素的示例
2019/11/26 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
创业计划书模版
2014/02/05 职场文书
学生会招新策划书
2014/02/14 职场文书
年度献血先进个人事迹材料
2014/02/14 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
刑事附带民事代理词
2015/05/25 职场文书
初中生物教学反思
2016/02/20 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL