Добавить словарь в словарь на Python

Hemank Mehtani 30 Январь 2023 9 Июль 2021
  1. Используйте метод update(), чтобы добавить словарь в другой словарь на Python
  2. Используйте оператор распаковки словаря **, чтобы добавить словарь в другой словарь на Python
  3. Используйте | Оператор для добавления словаря в другой словарь на Python
  4. Используйте контейнер collections.ChainMap, чтобы добавить словарь в другой словарь на Python
Добавить словарь в словарь на 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