Python

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

Как объединить словари в Python
Тип данных словаря используется в Python для хранения нескольких значений с ключами. Новый словарь может быть создан путем объединения двух или более словарей. Объединение данных требуется, когда вам нужно объединить данные одного и того же типа, которые хранятся в нескольких словарях. Например, данные о сотрудниках отдела любой компании хранятся во многих словарях. Чтобы сгенерировать список всех сотрудников компании, нам нужно будет объединить данные из этих словарей. В Python существует множество способов объединения словарей. Как объединить словари показано в этой статье на различных примерах.

Пример-1: объединить два простых словаря

Обновить() метод используется в Python для объединения одного словаря с другим словарем. В следующем примере показано использование метода update (). Здесь объявлены два словаря с именами stdDic1 и stdDic2. Значения stdDic1 будут добавлены в конец stdDic2. Затем цикл for используется для печати ключей и значений объединенного словаря.

# Определить словарь студента list1
stdDic1 = 'Jony Lever': 'English', 'Meena Ali': 'CSE', 'John Micheal': 'LAW'
# Определить словарь студента list2
stdDic2 = 'John Abraham': 'CSE', 'Mily Hossain': 'BBA', 'Ella Binte Nazir': 'EEE'
# Объединить второй словарь с первым словарем
stdDic2.обновление (stdDic1)
# Распечатать ключи и значения объединенного словаря
для val в stdDic2:
print ('\ nName:', val)
print ('Отдел:', stdDic2 [значение])

Выход:

Запускаем скрипт. Следующий вывод появится после запуска скрипта.

Пример-2: объединить простой словарь и список из нескольких словарей

В следующем примере показано, как объединить словарь со списком из нескольких словарей. Здесь словарь с именем isbn объявлен для хранения ISBN книги в качестве ключа и типа книги в качестве значения. Список словарей с именем книга объявлен для хранения названия книги и имени автора. zip () используется для соединения словарей или кортежей, а метод dict () используется для создания словаря. Эти методы используются в этом скрипте для создания нового словаря путем слияния isbn и book. Затем цикл for используется для доступа к значениям объединенного словаря.

# Объявить простой словарь
isbn = '67533344': 'PHP', '997544333': 'Java', '456688644': 'VB.сеть'
# Объявить список из нескольких словарей
book = ['title': 'Murach PHP и MySQL', 'author': 'Джоэл Мурах и Рэй Харрис',
'title': 'Java The Complete Reference', 'author': 'Herbert Schildt',
'title': 'Начиная с VB.NET »,« автор »:« Блэр Ричард, Мэтью Рейнольдс и
Теарон Уиллис]
# Создайте новый словарь, объединив один и несколько словарей
mrgDict = dict (почтовый индекс (isbn, книга))
# Распечатать ключи и значения объединенного словаря
для isbn в mrgDict:
print ('\ nISBN:', isbn)
print ('Название книги:', mrgDict [isbn] ['название'])
print ('Имя автора:', mrgDict [isbn] ['автор'])

Выход:

Запускаем скрипт. Следующий вывод появится после запуска скрипта.

Пример-3: объединить два словаря с помощью пользовательской функции

Два словаря можно объединить с помощью копия () а также Обновить() методы в Python. Здесь исходные значения словаря не изменятся. mergeDic () функция определена для копирования значений первого словаря в переменную с именем слился и добавьте значения второго словаря в слился. Далее печатаются значения объединенного словаря.

# Объявить два словаря
dict1 = "name": "Abir", "age": 25, "пол": "Male"
dict2 = "профессия": "Программист", "электронная почта": "[защищенная электронная почта]"
"Определите функцию для создания нового словаря, объединяющего оба ключа
и значения dict1 и dict2 "
def mergeDict (d1, d2):
объединено = d1.копия ()
слился.обновление (d2)
возврат слился
# Вызываем функцию для слияния
mrgDict = mergeDict (dict1, dict2)
# Распечатать значения объединенного словаря
для idval в mrgDict:
print (idval, ':', mrgDict [idval])

Выход:

Запускаем скрипт. Следующий вывод появится после запуска скрипта.

Пример-4: объединение двух словарей с использованием оператора (**)

Словари можно объединять без использования встроенных или настраиваемых функций с помощью одного выражения. '**'В этом примере оператор используется для объединения двух словарей. Здесь две словарные переменные с именем dict1 а также dict2 объявлены, объединены с использованием '**' оператор со словарными переменными и сохраняет значения в переменной, mrgDict.

# Объявить два словаря
dict1 = "Монитор": 500, "Мышь": 100, "Клавиатура": 250
dict2 = "HDD": 300, "Printer": 50, "Mouse": 50
# Объединить словари с помощью оператора '**'
mrgDict = ** dict2, ** dict1
# Распечатать значения объединенного словаря
для val в mrgDict:
print (val, ':', mrgDict [val])

Выход:

Запускаем скрипт. Следующий вывод появится после запуска скрипта.

Пример-5: Объединение двух словарей на основе общих ключей

Когда два словаря содержат один и тот же ключ и если значение ключа является числовым, может потребоваться суммирование значений во время слияния. В этом примере показано, как можно добавить числовые значения одних и тех же ключей при объединении двух словарей. Здесь объявлены два словаря с именами store1 и store2. Ключи и значения store1 проходят цикл for и проверяют, какие ключи store1 равны ключам store2. Если какой-либо ключ существует, значения ключа будут добавлены.

# Объявить два словаря
store1 = 'Pen': 150, 'Pencil': 250, 'Notebook': 100
store2 = 'Ластик': 80, 'Ручка': 50, 'Точилка': 30, 'Карандаш': 100
 
# Объединить значения store2 с store1 с общими ключами
для ключа в магазине1:
если ключ в store2:
store1 [ключ] = store1 [ключ] + store2 [ключ]
еще:
проходить
 
# Распечатать ключи и значения объединенного словаря
для val в store1:
print (val, ':', store1 [val])

Выход:

Запускаем скрипт.  Здесь в словарях общие две клавиши. Это Pen и Pencil, и значения этих ключей складываются.

Пример-6: Объединение всех значений словарей путем подсчета общих ключей

В предыдущем примере общие значения двух словарей добавляются на основе определенного словаря. В этом примере показано, как объединить значения двух словарей и добавить значения общих ключей во время объединения. Прилавок() используется в скрипте для добавления значений общих ключей.

# Импортировать модуль счетчика
из коллекций счетчик импорта
# Объявить два словаря
store1 = 'Pen': 150, 'Pencil': 250, 'Notebook': 100
store2 = 'Ластик': 80, 'Ручка': 50, 'Точилка': 30, 'Карандаш': 100
 
# Объединить значения словарей на основе общих ключей
mrgDic = Счетчик (store1) + Counter (store2)
 
# Распечатать ключи и значения объединенного словаря
для val в mrgDic:
print (val, ':', mrgDic [val])

Выход:

Запускаем скрипт. Здесь один словарь содержит три элемента, а другой словарь содержит четыре элемента. Две клавиши являются общими в двух словарях.

Заключение:

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

Vulkan для пользователей Linux
С каждым новым поколением видеокарт мы видим, как разработчики игр расширяют границы графической точности и приближаются на шаг ближе к фотореализму. ...
OpenTTD против Simutrans
Создание собственного транспортного симулятора может быть увлекательным, расслабляющим и чрезвычайно увлекательным занятием. Вот почему вам нужно попр...
Учебник OpenTTD
OpenTTD - одна из самых популярных бизнес-симуляторов. В этой игре вам нужно создать замечательный транспортный бизнес. Тем не менее, вы начнете в нач...