• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python统计列表中的重复项出现的次数的方法

Python统计列表中的重复项出现的次数的方法

作者:shichen2014 字体:[增加 减小] 来源:互联网

shichen2014 通过本文主要向大家介绍了python for循环次数,python循环次数,python限制循环次数,python 统计次数,python 控制循环次数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例展示了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)))

</div>

方法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)

</div>

利用字典的特性来实现。

方法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})

</div>

这里再增补一个只用列表实现的方法:

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])

</div>

其实现原理就是把列表中的每一个数出现的次数在其对应的位置记录下来,然后用max求出出现次数最多的位置。
只用这段代码的话,有一个缺点,如果有多个结果,最后的现实的结果只是出现在最左边的那一个,不过解决方法也很简单

感兴趣的读者可以动手实践一下本文所述代码,还可以对不足之处加以改进,使之功能更加完善。

</div>

您可能想查找下面的文章:

  • Python统计列表中的重复项出现的次数的方法
  • Python统计列表中的重复项出现的次数的方法

相关文章

  • python通过imaplib模块读取gmail里邮件的方法
  • Python的Django框架中的Context使用
  • Python读取mp3中ID3信息的方法
  • 使用PDB简单调试Python程序简明指南
  • 使用Python的Twisted框架构建非阻塞下载程序的实例教程
  • python 图片验证码代码分享
  • 从Python程序中访问Java类的简单示例
  • 使用Python编写简单的端口扫描器的实例分享
  • 使用Python实现Wake On Lan远程开机功能
  • 比较详细Python正则表达式操作指南(re使用)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python和pyqt实现360的CLable控件
    • python传递参数方式小结
    • Python字符串和文件操作常用函数分析
    • python实现获取Ip归属地等信息
    • 简单谈谈Python中的反转字符串问题
    • 简单介绍Python2.x版本中的cmp()方法的使用
    • Python中线程的MQ消息队列实现以及消息队列的优点解析
    • 基于Python实现通过微信搜索功能查看谁把你删除了
    • python计算最大优先级队列实例
    • Python yield 使用浅析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有