【发布时间】:2018-06-01 13:53:46
【问题描述】:
我有两个大型嵌套字典需要合并成一个:
dict1={
1: {"trait1: 32", "trait2": 43, "trait 3": 98},
2: {"trait1: 38", "trait2": 40, "trait 3": 95},
....
}
和
dict2={
1: {"trait1: 32", "trait2": 43, "trait 4": 54},
2: {"trait1: 38", "trait2": 40, "trait 4": 56},
....
}
而我想得到的是这样的:
dict3={
1: {"trait1: 32", "trait2": 43, "trait 3": 98, "trait 4": 54},
2: {"trait1: 38", "trait2": 40, "trait 3": 95, "trait 4": 56},
....
}
我尝试过使用:
dict3=dict(list(dict1.items()) + list(dict2.items()))
但它只是为我复制 dict2。
我也尝试过像这样循环遍历“主”键(我复制了第一个字典成为最终输出):
dict3 = dict(dict1)
for key1 in dict3:
for key2 in dict2:
dict3[key1].update({"trait4": dict2[key2]["trait4"]})
但这不起作用,只有每隔几个条目会按预期在输出中出现。我相当肯定我的方法在这方面是错误的。任何帮助表示赞赏!
【问题讨论】:
标签: python python-3.x dictionary nested