字典列表中每个键关联的最大值

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