如何将现有字典作为嵌套字典添加到python中已存在的字典中?

时间:2020-07-12 22:34:03

标签: python dictionary nested

在python3中,我有2个字典dict1和dict2都填充有键/值对。我想创建一个新的字典dict3并将dict1和dict2都添加为嵌套字典。我不能相信我在尝试谷歌解决方案上浪费了多少时间。我在本教程之后找到了有关如何从头开始创建嵌套字典的教程,但没有关于将嵌套的现有字典添加到另一本字典的事情。

1 个答案:

答案 0 :(得分:0)

IIUC:

dict1={1:2,3:4}
dict2={5:6,7:8}
dict3=dict(list(dict1.items())+[('dict2', dict2)])

print(dict3)

输出:

{1: 2, 3: 4, 'dict2': {5: 6, 7: 8}}

或者如果您想添加两个字典:

dict1={1:2,3:4}
dict2={5:6,7:8}
dict3=dict([('dict1', dict1)]+[('dict2', dict2)])

print(dict3)
#Output:
#{'dict1': {1: 2, 3: 4}, 'dict2': {5: 6, 7: 8}}

另一种方式:

#first scenario
dict1={1:2,3:4}
dict2={5:6,7:8}
dict3={**dict1}
dict3.update({'dict2':dict2})
print(dict3)
#Output:
#{1: 2, 3: 4, 'dict2': {5: 6, 7: 8}}

#second scenario
dict1={1:2,3:4}
dict2={5:6,7:8}
dict3={}
dict3.update({'dict1':dict1,'dict2':dict2})
print(dict3)
#Output:
#{'dict1': {1: 2, 3: 4}, 'dict2': {5: 6, 7: 8}}