【问题标题】:Merge two python dictionaries on the same key and value在相同的键和值上合并两个 python 字典
【发布时间】:2022-12-12 16:07:42
【问题描述】:

例如我有两个字典 d1 和 d2

d1 = {'a': ['b','c'], 'd': ['e', 'f']}
d2 = {'b':[1, 2], 'c': [3, 4], 'd': [5, 6], 'e': [7, 8], 'f': [9, 10]}

我期待一个看起来像的新字典 d3

d3 = {'a':{'b':[1, 2], 'c': [3, 4]}, 'd': {'e': [7, 8], 'f': [9, 10]}}

我尝试了各种循环,但它不起作用。

【问题讨论】:

  • d3 = {key: {value: d2[value] for value in d1[key]} for key in d1}?

标签: python


【解决方案1】:

您可以使用dict comprehension -

d1 = {'a': ['b','c'], 'd': ['e', 'f']}
d2 = {'b':[1, 2], 'c': [3, 4], 'd': [5, 6], 'e': [7, 8], 'f': [9, 10]}
d3 = {k1:{v:d2[v] for v in v1} for k1, v1 in d1.items()}
print(d3)

输出:

{'a': {'b': [1, 2], 'c': [3, 4]}, 'd': {'e': [7, 8], 'f': [9, 10]}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多