我有这样的词典列表:

dicts = [
    {'key_a': valuex1,
     'key_b': valuex2,
     'key_c': valuex3},

    {'key_a': valuey1,
     'key_b': valuey2,
     'key_c': valuey3},

    {'key_a': valuez1,
     'key_b': valuez2,
     'key_c': valuez3}
]

我想采用这些并构建一个像这样的大词典:
big_dict = {
    'key_a': [valuex1, valuey1, valuez1],
    'key_b': [valuex2, valuey2, valuez2],
    'key_c': [valuex3, valuey3, valuez3]
}

我有什么优雅的“zip”方式吗?

所有的键总是一样的。

最佳答案

big_dict = {}
for k in dicts[0]:
    big_dict[k] = [d[k] for d in dicts]

或者,使用dict comprehension:
{k: [d[k] for d in dicts] for k in dicts[0]}

关于python - 如何将具有相同键的字典组合在一起?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11533274/

10-11 23:16