Пример-1: объединить два простых словаря
Обновить() метод используется в Python для объединения одного словаря с другим словарем. В следующем примере показано использование метода update (). Здесь объявлены два словаря с именами stdDic1 и stdDic2. Значения stdDic1 будут добавлены в конец stdDic2. Затем цикл for используется для печати ключей и значений объединенного словаря.
# Определить словарь студента list1stdDic1 = '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 после практики приведенных выше примеров.