【问题标题】:Find the most repetitive value in a python dictionnary [duplicate]在python字典中查找最重复的值[重复]
【发布时间】:2021-04-25 17:42:41
【问题描述】:

如何在字典中找到重复次数最多的值?例如:

[In] tree = {1:2,3:2,4:2,4:3}
[Out] 2

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:
    from collections import Counter 
    tree = {1:2,3:2,4:2,4:3}
    value, count = Counter(tree.values()).most_common(1)[0]
    # 'value' is the most common value
    # 'count' is how many times it appears 
    

    【讨论】:

    • (value, count), = Counter(tree.values()).most_common(1) 也是一个选项
    • 耶!谢谢,太好了
    【解决方案2】:

    虽然使用内置库很好,但我们可以使用基本组件来实现

    tree = {1:2,3:2,4:2,4:3,7:2}
    
    d = {}
    
    for k in tree.values():
        if(k in d):
            d[k] += 1
        else:
            d[k] = 1
    
    max_val = None
    k_of_max_val = None
    
    for k in d:
        if(max_val != None):
            if(d[k] > max_val):
                k_of_max_val = k
                max_val = d[k]
        else:
            k_of_max_val = k
            max_val = d[k]
    
    print(f'{k_of_max_val} occured maximum with {max_val} times')
    

    输出

    2 occured maximum with 3 times
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-07
      • 2012-09-14
      • 2020-05-03
      • 2014-11-22
      • 2010-11-19
      • 1970-01-01
      • 2021-02-20
      • 2023-03-25
      相关资源
      最近更新 更多