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 相关文章推荐
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
python实现flappy bird游戏
Dec 24 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
JupyterNotebook设置Python环境的方法步骤
Dec 03 Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
Mar 11 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
Mar 14 Python
Python根据字符串调用函数过程解析
Nov 05 Python
Django自带用户认证系统使用方法解析
Nov 12 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
Dec 14 Python
python推导式的使用方法实例
Feb 28 Python
Python深度学习之实现卷积神经网络
Jun 05 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跨服务器访问方法小结
2015/05/12 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
原生js实现分页效果
2020/09/23 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
Python实现简单状态框架的方法
2015/03/19 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
销售辞职报告范文
2014/01/12 职场文书
上班离岗检讨书
2014/01/27 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
财务检查整改报告
2014/11/06 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js