关键词搜索

源码搜索 ×
×

在Python中有四种方法,可以用来统计列表中的重复项出现的次数

发布2021-08-06浏览1213次

详情内容

本文实例展示了Python统计列表中的重复项出现的次数的方法,是一个很实用的功能,适合Python初学者学习借鉴。

对一个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在我们需要统计这个列表里的重复项,并且重复了几次也要统计出来。

方法1

  1. mylist = [1,2,2,2,2,3,3,3,4,4,4,4]
  2. myset = set(mylist) #myset是另外一个列表,里面的内容是mylist里面的无重复 项
  3. for item in myset:
  4. print("the %d has found %d" %(item,mylist.count(item)))

方法2

  1. '''
  2. 学习中遇到问题没人解答?小编创建了一个Python学习交流群:531509025
  3. 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
  4. '''
  5. List=[1,2,2,2,2,3,3,3,4,4,4,4]
  6. a = {}
  7. for i in List:
  8. if List.count(i)>1:
  9. a[i] = List.count(i)
  10. print (a)

利用字典的特性来实现。

方法3

  1. >>> from collections import Counter
  2. >>> Counter([1,2,2,2,2,3,3,3,4,4,4,4])
  3. Counter({1: 5, 2: 3, 3: 2})

方法4

这里再python教程增补一个只用c#教程列表实现的方法:

  1. 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]
  2. count_times = []
  3. for i in l :
  4. count_times.append(l.count(i))
  5. m = max(count_times)
  6. n = l.index(m)
  7. print (l[n])

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载