我正在尝试编写一个函数,该函数返回 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}
预期结果是 1964 (因为它在 dict
中作为值出现了 3 次(最大计数)) 。
这是我最后一次尝试:
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))
原文由 Marcelo Taube 发布,翻译遵循 CC BY-SA 4.0 许可协议
即使我建议你不需要导入任何东西,它的简单任务:
输出: