zoukankan      html  css  js  c++  java
  • 在Python中有四种方法,可以用来统计列表中的重复项出现的次数

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

    '''
    学习中遇到问题没人解答?小编创建了一个Python学习交流群:531509025
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    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})
    

    方法4

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

    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])
    
  • 相关阅读:
    协方差
    小世界网络和无标度网络
    复杂网络谱分析
    图谱
    复杂网络基本概念
    Smarty模板引擎的使用
    ThinkPHP6使用过程中的一些总结。
    ThinkPHP6.0使用富文本编辑器wangEditor3
    ThinkPHP6.0在phpstorm添加查询构造器和模型的代码提示
    在线生成二维码API接口
  • 原文地址:https://www.cnblogs.com/djdjdj123/p/15100792.html
Copyright © 2011-2022 走看看