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 相关文章推荐
浅谈scrapy 的基本命令介绍
Jun 13 Python
Python爬虫之网页图片抓取的方法
Jul 16 Python
Python实现的特征提取操作示例
Dec 03 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
Mar 18 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
在python3中使用shuffle函数要注意的地方
Feb 28 Python
python异步Web框架sanic的实现
Apr 27 Python
Python PyQt5模块实现窗口GUI界面代码实例
May 12 Python
解决django框架model中外键不落实到数据库问题
May 20 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
Jun 02 Python
Python 实现二叉查找树的示例代码
Dec 21 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在网页中动态生成PDF文件详细教程
2014/07/05 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
很多人都是用下面的js刷新站IP和PV
2008/09/05 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
Django的信号机制详解
2017/05/05 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
python将数据插入数据库的代码分享
2020/08/16 Python
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
法务专员岗位职责
2014/01/02 职场文书
中秋寄语大全
2014/04/11 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
婚庆答谢词大全
2015/09/29 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
Python实现制作销售数据可视化看板详解
2021/11/27 Python