2024-04-19 18:49:50 发布
网友
我的单子上有很多单词。在
[{'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?在
试试这个:
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}
{'1': 1, '4': 1, '12': 2}
最后一行获取列表中的最大值,即计数最高的key2。我们提供key=lambda a: my_map[a]来告诉max函数使用字典的值作为max,而不是只使用键。在
key=lambda a: my_map[a]
试试这个:
您将创建一个字典(my_map)来保存计数。在列表的每个元素上,在映射中存储key2值并增加计数。我们需要try/except方法,这样如果键不存在,就可以将其设置为1。否则我们增加它。在
在for循环的末尾,我的映射如下:
{'1': 1, '4': 1, '12': 2}
最后一行获取列表中的最大值,即计数最高的key2。我们提供
key=lambda a: my_map[a]
来告诉max函数使用字典的值作为max,而不是只使用键。在相关问题 更多 >
编程相关推荐