Добавить словарь в словарь на Python
-
Используйте метод
update()
, чтобы добавить словарь в другой словарь на Python -
Используйте оператор распаковки словаря
**
, чтобы добавить словарь в другой словарь на Python -
Используйте
|
Оператор для добавления словаря в другой словарь на Python -
Используйте контейнер
collections.ChainMap
, чтобы добавить словарь в другой словарь на Python

Словарь в Python представляет собой группу элементов в виде пар ключ-значение. Это неупорядоченная и изменяемая коллекция.
В этом руководстве мы обсудим различные методы добавления словаря к другому словарю в Python.
Используйте метод update()
, чтобы добавить словарь в другой словарь на Python
Метод update()
соединяет один словарь с другим словарем. Используя этот метод, мы можем вставлять пары ключ-значение из одного словаря в другой словарь.
Например,
D1 = {"loginID":"xyz","country":"USA"}
D2 = {"firstname":"justin","lastname":"lambert"}
D1.update(D2)
print(D1)
Выход:
{'loginID': 'xyz', 'country': 'USA', 'firstname': 'justin', 'lastname': 'lambert'}
В приведенном выше коде мы объединили словари D1
и D2
с помощью метода update()
.
Обратите внимание, что в этом методе первый словарь обновляется значениями второго словаря. В нашем примере обновился D1.
Используйте оператор распаковки словаря **
, чтобы добавить словарь в другой словарь на Python
Мы можем добавить два словаря в Python и сохранить их комбинацию в третьем словаре, используя оператор распаковки словаря **
. Этот метод не изменяет пары ключ-значение исходного словаря.
Этот оператор работает с Python 3.5.
Например,
def merge(D1,D2):
py={**D1,**D2}
return py
D1 = {"loginID":"xyz","country":"USA"}
D2 = {"firstname":"justin","lastname":"lambert"}
D3 =(merge(D1,D2))
print(D3)
Выход:
{'loginID': 'xyz', 'country': 'USA', 'firstname': 'justin', 'lastname': 'lambert'}
В приведенном выше коде мы использовали **
в Python для добавления первого словаря D1
и второго словаря D2
в отдельный третий словарь D3
.
Используйте |
Оператор для добавления словаря в другой словарь на Python
Мы можем использовать этот оператор в последнем обновлении Python (Python 3.9). Это простой и удобный способ объединить два словаря.
В следующем фрагменте кода мы используем символ |
оператор.
def Слияние (D1, D2):
py = D1 | D2
вернуть ру
D1 = {"RollNo": "10", "Age": "18"}
D2 = {"Marks": "90", "Grade": "A"}
D3 = объединить (D1, D2)
печать (D3)
Выход:
{'RollNo': '10', 'Age':'18' ,'Marks': '90', 'Grade': 'A'}
Используйте контейнер collections.ChainMap
, чтобы добавить словарь в другой словарь на Python
ChainMap используется для отображения множества словарей в один блок. Мы должны импортировать его из модуля коллекций.
Мы используем конструктор ChainMap()
для создания контейнера ChainMap
при передаче словарей, которые мы хотим объединить, в виде набора аргументов.
См. Следующий код.
from collections import ChainMap
D1 = {'w':1,'x':2}
D2 = {'y':3, 'z':4}
D3 = ChainMap(D1,D2)
D3 = {k: v for d in (D1, D2) for (k, v) in d.items()}
print(D3)
Выход:
{'w': 1, 'x': 2, 'y': 3, 'z': 4}
Этот метод работает в Python 2.7 и выше.
Сопутствующая статья - Python Dictionary
- Как проверить наличие ключа в словаре на Python языке
- Как получить все файлы каталога
- Как сортировать Pythonский словарь по значению
- Как объединить два словаря на Python 2 и 3
- Как удалить элемент из словаря Pythonа
- Как получить ключи от словаря в виде списка на Python