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使用xmlrpc实例讲解
Dec 17 Python
python开发简易版在线音乐播放器
Mar 03 Python
django中send_mail功能实现详解
Feb 06 Python
Pyinstaller将py打包成exe的实例
Mar 31 Python
Python中如何使用if语句处理列表实例代码
Feb 24 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
python整合ffmpeg实现视频文件的批量转换
May 31 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
Jun 11 Python
详解Pandas之容易让人混淆的行选择和列选择
Jul 10 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
将python字符串转化成长表达式的函数eval实例
May 11 Python
Python中for后接else的语法使用
May 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
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
php下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
javascript与webservice的通信实现代码
2010/12/25 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
python中精确输出JSON浮点数的方法
2014/04/18 Python
理解Python中的类与实例
2015/04/27 Python
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
Python+MongoDB自增键值的简单实现
2016/11/04 Python
详解Python中for循环是如何工作的
2017/06/30 Python
SVM基本概念及Python实现代码
2017/12/27 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
浅析Python四种数据类型
2018/09/26 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
python如何实现DES加密
2020/09/21 Python
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
开学典礼决心书
2014/03/11 职场文书
2014年采购工作总结
2014/11/20 职场文书
小学班长竞选稿
2015/11/20 职场文书
高中体育课教学反思
2016/02/16 职场文书
Python 发送SMTP邮件的简单教程
2021/06/24 Python
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL