Как добавить существующий словарь в качестве вложенного словаря к уже существующему словарю в python? - PullRequest
1 голос
/ 13 июля 2020

В python3 у меня есть 2 словаря, dict1 и dict2, которые оба заполнены парами ключ / значение. Я хочу создать новый словарь dict3 и добавить к нему как вложенные словари, так и dict1 и dict2. Я не могу поверить, сколько времени я потратил зря, пытаясь найти решение в Google. Я нахожу учебник за учебником о том, как создавать вложенные словари с нуля, но ничего не о добавлении существующего словаря, вложенного в другой словарь.

1 Ответ

0 голосов
/ 13 июля 2020

IIU C:

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}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...