统计每个元素重复次数及重复元素

  1. 仅统计列表中重复的元素

    获取单个元素的出现次数,使用list中的count方法,count方法,可以返回该元素出现的次数

    l=[10,11,12,13,15,14,10,10,10,12,12,13]
    re = []
    """获取单个元素的出现次数,使用list中的count方法"""
    for i in l:
        if l.count(i) > 1:
            if i not in re:
                re.append(i)
    print(re)
    
    #结果
    
    [10, 12, 13]
    
  2. 统计每个元素的出现次数

    使用字典的get方法,dict.get(key,default),如果字典中的key不存在时,那么返回默认的值

    my_dict = {'10':1,'22':2}
    print(my_dict.get('10',15))
    print(my_dict.get('30',15))
    #结果
    1
    15
    
    #统计每个元素的出现次数
    l=[10,11,12,13,15,14,10,10,10,12,12,13]
    re = {}
    """统计元素出现的次数,使用字典的get方法"""
    for i in l:
        re[i]  = re.get(i,0) + 1
    for k,v in re.items():
        print('%s出现了%s'%(k,v))
    print(re)
    
    #结果
    10出现了4
    11出现了1
    12出现了3
    13出现了2
    14出现了1
    15出现了1
    {10: 4, 11: 1, 12: 3, 13: 2, 14: 1, 15: 1}
    

    如果仅仅想要统计重复的元素出现的次数,只需要加一个判断即可。

    l=[10,11,12,13,15,14,10,10,10,12,12,13]
    repeat = {}
    re = {}
    """统计元素出现的次数,使用字典的get方法"""
    for i in l:
        re[i]  = re.get(i,0) + 1
    for k,v in re.items():
        if v > 1:
            repeat[k] = v
    for k1,v1 in repeat.items():
        print('%d出现了%d'%(k1,v1))
        
        #结果
    10出现了4
    12出现了3
    13出现了2
    

猜你喜欢

转载自blog.csdn.net/weixin_43245453/article/details/90137014