Python di列表中最常见的值

2024-04-19 18:49:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我的单子上有很多单词。在

[{'key3': '2', 'key2': '12', 'key1': '1'},
{'key3': '4', 'key2': '12', 'key1': '1'},
{'key3': '3', 'key2': '1', 'key1': '1'},
{'key3': '5', 'key2': '4', 'key1': '1'}]

如何获取key2的最新值?这个例子应该打印12?在


Tags: 单词例子单子key2key1key3
1条回答
网友
1楼 · 发布于 2024-04-19 18:49:50

试试这个:

my_map = {}
for entry in my_list:
    try:
        my_map[entry['key2']] += 1
    except KeyError:
        my_map[entry['key2']] = 1
print(max(my_map, key=my_map.get))

您将创建一个字典(my_map)来保存计数。在列表的每个元素上,在映射中存储key2值并增加计数。我们需要try/except方法,这样如果键不存在,就可以将其设置为1。否则我们增加它。在

在for循环的末尾,我的映射如下:{'1': 1, '4': 1, '12': 2}

最后一行获取列表中的最大值,即计数最高的key2。我们提供key=lambda a: my_map[a]来告诉max函数使用字典的值作为max,而不是只使用键。在

相关问题 更多 >