如何将具有相同键的字典组合在一起? [英] How can I combine dictionaries with the same keys?

查看:76
本文介绍了如何将具有相同键的字典组合在一起?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个这样的词典列表:

I have a list of dictionaries like so:

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}
]

我想采用这些,并像这样构建一个大词典:

I would like to take these and construct a big dictionary like so:

big_dict = {
    'key_a': [valuex1, valuey1, valuez1],
    'key_b': [valuex2, valuey2, valuez2],
    'key_c': [valuex3, valuey3, valuez3]
}

我是否有任何优雅的" zip "这样的方式做这个?

Is there any elegant "zip"-like way for me to do this?

所有键总是相同的.

推荐答案

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

或者,使用字典理解:

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

这篇关于如何将具有相同键的字典组合在一起?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆