【问题标题】:Max value associated with each key in list of dictionaries与字典列表中每个键关联的最大值
【发布时间】:2020-11-26 06:16:36
【问题描述】:

我有一个字典列表,其中一些字典中的键重叠,一些值在字典内部和字典之间重叠:

[{'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}

【问题讨论】:

标签: python list dictionary max


【解决方案1】:

我会遍历列表,然后遍历每个字典并将它们累积到结果字典中:

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

【讨论】:

    猜你喜欢
    • 2017-01-04
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 2020-03-16
    • 2019-01-04
    • 2015-08-05
    相关资源
    最近更新 更多