Python

Як об’єднати словники в Python

Як об’єднати словники в Python
Тип даних словника використовується в python для зберігання кількох значень за допомогою ключів. Новий словник можна створити, об’єднавши два або більше словників. Об’єднання даних потрібно, коли вам потрібно об’єднати дані одного типу, які зберігаються в декількох словниках. Наприклад, дані про співробітників мудрого відділу будь-якої компанії зберігаються у багатьох словниках. Для формування списку всіх співробітників компанії нам потрібно буде об’єднати дані з цих словників. У Python існує багато способів об’єднання словників. У цій статті на різних прикладах показано, як можна об’єднати словники.

Приклад-1: Об’єднайте два простих словники

оновити () метод використовується в python для поєднання одного словника з іншим словником. У наступному прикладі показано використання методу update (). Тут оголошено два словники з іменами stdDic1 та stdDic2. Значення stdDic1 будуть додані в кінці stdDic2. Далі цикл for використовується для друку ключів та значень об’єднаного словника.

# Визначте словник списку студентів1
stdDic1 = 'Джоні Левер': 'Англійська', 'Міна Алі': 'CSE', 'Джон Майкл': 'ЗАКОН'
# Визначте словник списку студентів2
stdDic2 = 'Джон Авраам': 'CSE', 'Mily Hossain': 'BBA', 'Ella Binte Nazir': 'EEE'
# Об’єднайте другий словник з першим словником
stdDic2.оновити (stdDic1)
# Надрукуйте ключі та значення об’єднаного словника
для val в stdDic2:
print ('\ nНазва:', val)
print ('Відділ:', stdDic2 [val])

Вихід:

Запустіть сценарій. Наступний результат з’явиться після запуску сценарію.

Приклад-2: Об’єднайте простий словник та список кількох словників

Наступний приклад показує, як можна об’єднати словник зі списком декількох словників. Тут є словник з назвою isbn оголошено для зберігання ISBN книги як ключа та типу книги як значення. Список названих словників книга оголошено для зберігання назви книги та імені автора. Метод zip () використовується для приєднання до словників або кортежів, а метод dict () використовується для створення словника. Ці методи використовуються в цьому сценарії для створення нового словника шляхом об’єднання isbn та book. Далі цикл for використовується для доступу до значень об’єднаного словника.

# Оголосіть простий словник
isbn = '67533344': 'PHP', '997544333': 'Java', '456688644': 'VB.net '
# Оголосіть список декількох словників
book = ['title': 'Murach PHP and MySQL', 'author': 'Joel Murach and Ray Harris',
'title': 'Повне посилання на Java', 'автор': 'Герберт Шильдт',
'title': 'Починаючи з VB.NET ',' автор ':' Блер Річард, Метью Рейнольдс та
Теарон Вілліс ']
# Створіть новий словник, об’єднавши один і кілька словників
mrgDict = dict (zip (isbn, книга))
# Надрукуйте ключі та значення об’єднаного словника
для isbn у mrgDict:
print ('\ nISBN:', isbn)
print ('Назва книги:', mrgDict [isbn] ['назва'])
print ('Ім'я автора:', mrgDict [isbn] ['автор'])

Вихід:

Запустіть сценарій. Наступний результат з’явиться після запуску сценарію.

Приклад-3: Об’єднайте два словники за допомогою користувацької функції

Два словники можна об’єднати за допомогою копія () і оновити () методи в python. Тут вихідні значення словника залишаться незмінними. mergeDic () Функція визначена для копіювання значень першого словника у змінну з іменем злилися і додати значення другого словника в злилися. Далі друкуються значення об’єднаного словника.

# Оголосіть два словники
dict1 = "name": "Abir", "age": 25, "gender": "Чоловік"
dict2 = "професія": "Програміст", "електронна пошта": "[електронна пошта захищена]"
"Визначте функцію для створення нового словника, що об'єднує обидві клавіші
і значення, dict1 і dict2 "
def mergeDict (d1, d2):
злитий = d1.копія ()
злилися.оновити (d2)
повернення об'єднано
# Виклик функції для об’єднання
mrgDict = mergeDict (dict1, dict2)
# Друк значень об’єднаного словника
для idval в mrgDict:
print (idval, ':', mrgDict [idval])

Вихід:

Запустіть сценарій. Наступний результат з’явиться після запуску сценарію.

Приклад-4: Об’єднання двох словників за допомогою оператора (**)

Словники можна об’єднати, не використовуючи вбудовану або спеціальну функцію, використовуючи один вираз. '**'оператор використовується в цьому прикладі для об'єднання двох словників. Тут названо дві змінні словника dict1 і dict2 оголошені, об'єднані за допомогою '**' оператор зі змінними словника та зберігає значення у змінній, mrgDict.

# Оголосіть два словники
dict1 = "Moniter": 500, "Миша": 100, "Клавіатура": 250
dict2 = "HDD": 300, "Принтер": 50, "Миша": 50
# Об'єднати словники за допомогою оператора '**'
mrgDict = ** dict2, ** dict1
# Друк значень об’єднаного словника
для val у mrgDict:
print (val, ':', mrgDict [val])

Вихід:

Запустіть сценарій. Наступний результат з’явиться після запуску сценарію.

Приклад-5: Об’єднання двох словників на основі загальних ключів

Коли два словники містять один і той самий ключ, і якщо значення ключа є числовим, може знадобитися підсумовувати значення під час злиття. Цей приклад показує, як числові значення одних і тих же ключів можна додавати при об’єднанні двох словників. Тут оголошено два словники з іменами store1 і store2. Ключі та значення store1 перебираються для циклу for і перевіряють, які ключі store1 дорівнюють ключам store2. Якщо який-небудь ключ існує, тоді значення ключа будуть додані.

# Оголосіть два словники
store1 = 'Ручка': 150, 'Олівець': 250, 'Зошит': 100
store2 = 'Гумка': 80, 'Ручка': 50, 'Точилка': 30, 'Олівець': 100
 
# Об’єднайте значення store2 із store1 із загальними ключами
для ключа в store1:
якщо ключ у store2:
store1 [key] = store1 [key] + store2 [key]
ще:
пройти
 
# Надрукуйте ключі та значення об’єднаного словника
для val в store1:
print (val, ':', store1 [val])

Вихід:

Запустіть сценарій.  Тут у словниках поширені два ключі. Це «Ручка» та «Олівець», і значення цих клавіш додаються.

Приклад 6: Об’єднання всіх значень словників шляхом підрахунку загальних ключів

У попередньому прикладі загальні значення двох словників додані на основі конкретного словника. Цей приклад показує, як об’єднати значення двох словників та додати значення загальних ключів під час об’єднання. Лічильник () метод використовується в сценарії для додавання значень загальних ключів.

# Модуль лічильника імпорту
з колекцій імпорту
# Оголосіть два словники
store1 = 'Ручка': 150, 'Олівець': 250, 'Зошит': 100
store2 = 'Гумка': 80, 'Ручка': 50, 'Точилка': 30, 'Олівець': 100
 
# Об'єднайте значення словників на основі загальних ключів
mrgDic = Лічильник (store1) + Лічильник (store2)
 
# Надрукуйте ключі та значення об’єднаного словника
для val у mrgDic:
print (val, ':', mrgDic [val])

Вихід:

Запустіть сценарій. Тут один словник містить три елементи, а інший словник містить чотири елементи. Два ключі поширені в двох словниках.

Висновок:

Ви можете об’єднати два або більше словників відповідно до ваших вимог програмування. Сподіваюся, об’єднання словників буде простим завданням для користувачів python після відпрацювання наведених вище прикладів.

Найкращі ігри для гри з відстеженням рук
Нещодавно Oculus Quest представив чудову ідею відстеження рук без контролерів. Завдяки постійно зростаючій кількості ігор та заходів, які виконують пі...
Як показати накладання екранного меню в повноекранному додатку та іграх для Linux
Гра у повноекранні ігри або використання додатків у повноекранному повноекранному режимі може відключити від відповідної системної інформації, видимої...
Топ 5 карт для захоплення ігор
Ми всі бачили і любили потокові ігри на YouTube. PewDiePie, Jakesepticye та Markiplier - лише деякі з найкращих геймерів, які заробили мільйони, заван...