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

作者:shichen2014 时间:2023-10-12 08:06:15 

本文实例展示了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,统计,重复,次数
0
投稿

猜你喜欢

  • 初步讲解Python中的元组概念

    2022-06-03 23:05:55
  • 带例子详解Sql中Union和Union ALL的区别

    2024-01-23 01:45:00
  • asp中字符编码转换的10个函数[荐]

    2007-11-11 10:32:00
  • Python竟能画这么漂亮的花,帅呆了(代码分享)

    2021-02-04 15:50:00
  • python利用scatter绘画散点图

    2021-02-02 01:45:37
  • 解决python3插入mysql时内容带有引号的问题

    2024-01-24 13:34:09
  • Python常见数据结构之栈与队列用法示例

    2023-11-03 20:58:10
  • 详解Python中高阶函数(map,filter,reduce,sorted)的使用

    2023-10-24 15:39:09
  • pandas 小数位数 精度的处理方法

    2022-12-16 20:40:05
  • mysql数据表和数据表关联

    2010-12-03 16:00:00
  • 利用 Python 实现随机相对强弱指数 StochRSI

    2023-03-23 22:31:08
  • 用python生成mysql数据库结构文档

    2021-05-15 12:04:33
  • 简单form标准化实例——语义结构

    2007-06-20 16:32:00
  • 六个实用Pandas数据处理代码

    2023-03-01 05:29:00
  • Python判断一个list中是否包含另一个list全部元素的方法分析

    2021-05-23 18:43:36
  • 仿天涯底部固定漂浮导航,无JS纯CSS定义

    2009-07-06 12:44:00
  • Python更换pip源方法过程解析

    2022-01-20 08:00:58
  • CSS设计之如何让数字字母自动换行

    2007-10-19 15:12:00
  • 谈谈Python中的while循环语句

    2023-08-02 19:07:56
  • python进阶教程之词典、字典、dict

    2022-10-10 10:41:36
  • asp之家 网络编程 m.aspxhome.com