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常规方法实现数组的全排列
Mar 17 Python
python黑魔法之参数传递
Feb 12 Python
Python 自动刷博客浏览量实例代码
Jun 14 Python
selenium3+python3环境搭建教程图解
Dec 07 Python
python实现递归查找某个路径下所有文件中的中文字符
Aug 31 Python
python str字符串转uuid实例
Mar 03 Python
Python读取xlsx数据生成图标代码实例
Aug 12 Python
python实现代码审查自动回复消息
Feb 01 Python
pytorch 如何把图像数据集进行划分成train,test和val
May 31 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
Aug 23 Python
Python之Matplotlib绘制热力图和面积图
Apr 13 Python
详解OpenCV曝光融合
Apr 29 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去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
基于vue实现分页效果
2017/11/06 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
flask中的wtforms使用方法
2018/07/21 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
Django之模型层多表操作的实现
2019/01/08 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
同程旅游英文网站:LY.com
2018/11/13 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
MIS软件工程师的面试题
2016/04/22 面试题
高中语文教学反思
2014/01/16 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
能源工程专业应届生求职信
2014/03/01 职场文书
个人公开承诺书
2014/03/28 职场文书
实习推荐信格式模板
2015/03/27 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
python实现简易自习室座位预约系统
2021/06/30 Python
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS