gpt4 book ai didi

python - 合并字典列表中的键

转载 作者:行者123 更新时间:2023-12-01 02:58:34 27 4
gpt4 key购买 nike

我有一个字典列表,其中包含任意数量的重复键。我想合并键并返回值列表(即使键不同,如下面示例中的“c”和“d”):

input = [{'a': 2},
{'b': 3},
{'c': 1},
{'a': 3},
{'a': 5},
{'d': 7},
{'b': 4}]

期望的输出:

output = [{'a': [2,3,5]}, {'b': [3, 4]}, {'c': [1]}, {'d': [7]}]

我当前的方法有点困惑,我只是在寻找代码

最佳答案

defaultdict 似乎是一个不错的选择:

from collections import defaultdict
output = defaultdict(list)
for d in input:
for key in d.keys():
output[key].append(d[key])
output = [{k: output[k]} for k in output]

(打印中间值以查看发生了什么)。

ps:您可能不应该命名变量input,因为它用相同的名称隐藏全局函数..

关于python - 合并字典列表中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44010246/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com