【问题标题】:Merging values from separate dictionaries合并来自不同字典的值
【发布时间】:2018-10-19 02:37:58
【问题描述】:

假设我有 2 个字典:

dict_a = {'01A': 'X', '02B': 'V', '03C': 'AE'}
dict_b = {'01A': 'V', '02B': 'D', '03C': 'X'}

它们本质上具有相同的键。我想要的是这样的:

dict_c = {'01A': ['X', 'V'], '02B': ['V', 'D'], '03C': ['AE', 'X']}

这样做的正确方法是什么?

【问题讨论】:

    标签: list dictionary python-3.6


    【解决方案1】:

    有很多方法可以实现这一点,一种是使用defaultdict from collections 类似这样的方式。

    from collections import defaultdict
    dict_a = {'01A': 'X', '02B': 'V', '03C': 'AE'}
    dict_b = {'01A': 'V', '02B': 'D', '03C': 'X'}
    d = defaultdict(list)
    for d1, d2 in dict_a.items() + dict_b.items():
        d[d1].append(d2)
    print(dict(d))
    

    【讨论】:

      猜你喜欢
      • 2020-10-20
      • 2013-12-10
      • 2013-07-16
      • 1970-01-01
      • 2019-04-06
      • 2014-03-05
      • 2019-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多