我有这样的词典列表:
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/