字典列表中每个键关联的最大值
Max value associated with each key in list of dictionaries
我有一个字典列表,其中一些键跨字典重叠,一些值在字典内部和字典之间重叠:
[{'a': 0.91, 'b': 0.91, 'c': 0.9},
{'a': 0.94, 'c': 0.93, 'd': 0.91},
{'c': 0.93, 'b': 0.93, 'f': 0.92}]
我想将字典列表合并到一个字典中,其中不同字典中的所有键都显示一次,与相应键关联的值是不同字典中键的最大值在原始列表中。在这种情况下,它看起来像这样:
{'a': 0.94, 'b': 0.93, 'c': 0.93, 'd': 0.91, 'f': 0.92}
我会 运行 遍历列表,然后遍历每个字典并将它们累积到结果字典中:
result = {}
for d in lst:
for k,v in d.items():
if k in result:
result[k] = max(result[k], v)
else:
result[k] = v
我有一个字典列表,其中一些键跨字典重叠,一些值在字典内部和字典之间重叠:
[{'a': 0.91, 'b': 0.91, 'c': 0.9},
{'a': 0.94, 'c': 0.93, 'd': 0.91},
{'c': 0.93, 'b': 0.93, 'f': 0.92}]
我想将字典列表合并到一个字典中,其中不同字典中的所有键都显示一次,与相应键关联的值是不同字典中键的最大值在原始列表中。在这种情况下,它看起来像这样:
{'a': 0.94, 'b': 0.93, 'c': 0.93, 'd': 0.91, 'f': 0.92}
我会 运行 遍历列表,然后遍历每个字典并将它们累积到结果字典中:
result = {}
for d in lst:
for k,v in d.items():
if k in result:
result[k] = max(result[k], v)
else:
result[k] = v