小编Mar*_*ube的帖子

在 Python 字典中查找最频繁的值(具有最大计数的值)

我正在尝试编写一个函数,该函数返回 Python 字典中最频繁的值。我不想导入任何东西,只是简单的代码。

有任何想法吗?例如,如果我的字典是:

input_dict = {'A': 1963, 'B': 1963, 
    'C': 1964, 'D': 1964, 'E': 1964,
    'F': 1965, 'G': 1965, 'H': 1966,
    'I': 1967, 'J': 1967, 'K': 1968,
    'L': 1969 ,'M': 1969,
    'N': 1970}
Run Code Online (Sandbox Code Playgroud)

预期结果是1964 (因为它作为dict3 次(最大计数)中的值出现)

这是我最后一次尝试:

def most_prolific(input_dict):

    values = []
    for year in input_dict.values():
        if year in input_dict.values():
            values.append(year)


    for most in values:
        if most in values:
         return max(values.count(most))
Run Code Online (Sandbox Code Playgroud)

python dictionary

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

dictionary ×1

python ×1