Автор оригинала: 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)
Одним из недостатков использования метода обновления в том, что вы можете пройти один словарь только в качестве аргумента. Это ограничивает вас объединение только два словаря одновременно.
Вы можете объединить более одного словаря вместе с помощью оператора ** (kwargs). Мы увидим это дальше.
3. Использование ** kwargs
Кварги ака Распаковка оператора (** ) также позволяет объединять два или более словари.
Кварги коротко для Аргументы ключевых слов. Это позволяет отправить Переменная длина Пары ключа-значений.
Чтобы объединить словари, используя ** Используйте следующую строку кода:
dict3 = {**dict1, **dict2}
Полный код выглядит следующим образом:
Вы можете использовать тот же метод, чтобы слиться также более двух словарей.
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)
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)
Заключение
Это руководство покрыто Четыре разных метода Что вы можете использовать для объединения словари в Python. Надеюсь, вы веселились с нами!