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实现分割文件及合并文件的方法
Jul 10 Python
简单掌握Python的Collections模块中counter结构的用法
Jul 07 Python
Python下实现的RSA加密/解密及签名/验证功能示例
Jul 17 Python
python 批量修改/替换数据的实例
Jul 25 Python
python中字符串内置函数的用法总结
Sep 13 Python
Python读取txt某几列绘图的方法
Oct 14 Python
在mac下查找python包存放路径site-packages的实现方法
Nov 06 Python
详解Python循环作用域与闭包
Mar 21 Python
python实现数据清洗(缺失值与异常值处理)
Dec 02 Python
Tensorflow不支持AVX2指令集的解决方法
Feb 03 Python
Python求解排列中的逆序数个数实例
May 03 Python
Python Pivot table透视表使用方法解析
Sep 11 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源代码安装常见错误与解决办法分享
2013/05/28 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
iscroll.js滚动加载实例详解
2017/07/18 Javascript
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
Django中的Signal代码详解
2018/02/05 Python
Python中的TCP socket写法示例
2018/05/11 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
Django中信号signals的简单使用方法
2019/07/04 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
优秀学生自我鉴定范例
2013/12/18 职场文书
党员十八大心得体会
2014/09/12 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
Vue全局事件总线你了解吗
2022/02/24 Vue.js
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers
Golang 链表的学习和使用
2022/04/19 Golang