Рубрики
Без рубрики

Как объединить словари в Python?

Эта статья охватывает все методы слияния словарей в Python. Словари – это удобный способ хранения данных в Python. Они хранят данные в форме

Автор оригинала: Pankaj Kumar.

Как объединить словари в Python?

Эта статья охватывает все методы слияния словарей в Python. Словари – это удобный способ хранения данных в Python. Они хранят данные в виде пар клавишных пар.

Работая с словарями, вы можете объединить два словари.

Разные методы слияния словарей в Python

Когда дело доходит до объединения двух словарей, существует более одного метода этого.

В этом руководстве мы будем проходить разные методы, которые вы можете использовать для объединения двух словарей.

1. Использование для цикла

Вы можете использовать для цикла для копирования записей одного словаря в другое. Это наивный способ объединения двух словарей.

Вы должны повторять один словарь, используя A для LOOP и добавить записи в другой словарь одновременно.

Код Python для этого выглядит следующим образом:

dict1 = {  'Rahul': 4, 'Ram': 9, 'Jayant' : 10 }
dict2 = {  'Jonas': 4, 'Niel': 9, 'Patel' : 10 }

print("Before merging")
print("dictionary 1:", dict1)
print("dictionary 2:", dict2)

dict3 = dict1.copy()

for key, value in dict2.items():
    dict3[key] = value

print("after updating :")
print(dict3)
Словари слияния

2. Использование .Update ()

Словари в Python имеют встроенный метод объединения двух словарей. Вы можете вызвать этот метод на одном из словарей и пройти другой словарь в качестве аргумента.

Это можно сделать, используя следующие строки кода:

dict1.update(dict2)

Полный код будет следующим:

dict1 = {  'Rahul': 4, 'Ram': 9, 'Jayant' : 10 }
dict2 = {  'Jonas': 4, 'Niel': 9, 'Patel' : 10 }

print("Before merging")
print("dictionary 1:", dict1)
print("dictionary 2:", dict2)

dict1.update(dict2)
print("after updating :")
print(dict1)
Словающие слияния 1.

Одним из недостатков использования метода обновления в том, что вы можете пройти один словарь только в качестве аргумента. Это ограничивает вас объединение только два словаря одновременно.

Вы можете объединить более одного словаря вместе с помощью оператора ** (kwargs). Мы увидим это дальше.

3. Использование ** kwargs

Кварги ака Распаковка оператора (** ) также позволяет объединять два или более словари.

Кварги коротко для Аргументы ключевых слов. Это позволяет отправить Переменная длина Пары ключа-значений.

Чтобы объединить словари, используя ** Используйте следующую строку кода:

dict3 = {**dict1, **dict2}

Полный код выглядит следующим образом:

Слости слияния 2.

Вы можете использовать тот же метод, чтобы слиться также более двух словарей.

dict3 = {**dict1, **dict2, **dict3}

Полный код выглядит следующим образом:

dict1 = {  'Rahul': 4, 'Ram': 9, 'Jayant' : 10 }
dict2 = {  'Jonas': 4, 'Niel': 9, 'Patel' : 10 }
dict3 = {  'John': 8, 'Naveen': 11, 'Ravi' : 15 }

print("Before merging")
print("dictionary 1:", dict1)
print("dictionary 2:", dict2)
print("dictionary 3:", dict3)

dict3 = {**dict1, **dict2, **dict3}
print("after updating :")
print(dict3)

Слияние 3 словаря

4. Использование оператора MERGE

Лучший способ объединить словари – использование оператора Merge. Это очень просто выполнить операцию слияния.

Вы можете объединить два словаря, используя следующую строку кода.

dict1 |= dict2

Полный код выглядит следующим образом:

dict1 = {  'Rahul': 4, 'Ram': 9, 'Jayant' : 10 }
dict2 = {  'Jonas': 4, 'Niel': 9, 'Patel' : 10 }

print("Before merging")
print("dictionary 1:", dict1)
print("dictionary 2:", dict2)

dict1 |= dict2
print("after updating :")
print(dict1)
Слости слияния 3.

Заключение

Это руководство покрыто Четыре разных метода Что вы можете использовать для объединения словари в Python. Надеюсь, вы веселились с нами!