Příklad 1: Sloučit dva jednoduché slovníky
Aktualizace() metoda se používá v pythonu ke kombinování jednoho slovníku s jiným slovníkem. Následující příklad ukazuje použití metody update (). Zde jsou dva slovníky deklarovány s názvem stdDic1 a stdDic2. Hodnoty stdDic1 budou přidány na konci stdDic2. Dále se smyčka for používá k tisku klíčů a hodnot sloučeného slovníku.
# Definujte slovník seznamu studentů1stdDic1 = 'Jony Lever': 'English', 'Meena Ali': 'CSE', 'John Micheal': 'LAW'
# Definujte slovník seznamu studentů2
stdDic2 = 'John Abraham': 'CSE', 'Mily Hossain': 'BBA', 'Ella Binte Nazir': 'EEE'
# Sloučit druhý slovník s prvním slovníkem
stdDic2.aktualizace (stdDic1)
# Vytiskněte klíče a hodnoty sloučeného slovníku
pro val v stdDic2:
print ('\ nName:', val)
print ('Department:', stdDic2 [val])
Výstup:
Spusťte skript. Po spuštění skriptu se zobrazí následující výstup.
Příklad 2: Sloučení jednoduchého slovníku a seznamu více slovníků
Následující příklad ukazuje, jak můžete sloučit slovník se seznamem více slovníků. Zde pojmenovaný slovník isbn je deklarováno k uložení ISBN knihy jako klíče a typu knihy jako hodnoty. Seznam pojmenovaných slovníků rezervovat je deklarováno k uložení názvu knihy a jména autora. Metoda zip () se používá k připojení slovníků nebo n-tic a metoda dict () k vytvoření slovníku. Tyto metody se v tomto skriptu používají k vytvoření nového slovníku sloučením isbn a knihy. Dále se smyčka for používá k přístupu k hodnotám sloučeného slovníku.
# Deklarujte jednoduchý slovníkisbn = '67533344': 'PHP', '997544333': 'Java', '456688644': 'VB.síť'
# Deklarujte seznam více slovníků
book = ['title': 'Murach PHP a MySQL', 'autor': 'Joel Murach a Ray Harris',
'title': 'Java The Complete Reference', 'author': 'Herbert Schildt',
'title': 'Počínaje VB.NET ',' autor ':' Blair Richard, Matthew Reynolds a
Thearon Willis ']
# Vytvořte nový slovník sloučením jednoho a více slovníků
mrgDict = dict (zip (isbn, book))
# Vytiskněte klíče a hodnoty sloučeného slovníku
pro isbn v mrgDict:
print ('\ nISBN:', isbn)
print ('Book Name:', mrgDict [isbn] ['title'])
print ('Jméno autora:', mrgDict [isbn] ['autor'])
Výstup:
Spusťte skript. Po spuštění skriptu se zobrazí následující výstup.
Příklad 3: Sloučit dva slovníky pomocí vlastní funkce
Dva slovníky lze sloučit pomocí kopírovat() a Aktualizace() metody v pythonu. Zde se původní hodnoty slovníku nezmění. mergeDic () funkce je definována pro kopírování hodnot prvního slovníku do proměnné s názvem sloučeny a přidejte hodnoty druhého slovníku do sloučeny. Dále se vytisknou hodnoty sloučeného slovníku.
# Deklarujte dva slovníkydict1 = "name": "Abir", "age": 25, "gender": "Muž"
dict2 = "profese": "Programátor", "e-mail": "[chráněn e-mailem" "
"Definujte funkci pro vytvoření nového slovníku spojujícího oba klíče
a hodnoty dict1 a dict2 "
def mergeDict (d1, d2):
sloučeno = d1.kopírovat()
sloučeny.aktualizace (d2)
vrácení sloučeno
# Zavolejte funkci ke sloučení
mrgDict = mergeDict (dict1, dict2)
# Vytiskne hodnoty sloučeného slovníku
pro idval v mrgDict:
print (idval, ':', mrgDict [idval])
Výstup:
Spusťte skript. Po spuštění skriptu se zobrazí následující výstup.
Příklad 4: Sloučení dvou slovníků pomocí operátoru (**)
Slovníky lze sloučit bez použití vestavěné nebo vlastní funkce pomocí jediného výrazu. '**'operátor se v tomto příkladu používá ke sloučení dvou slovníků. Zde jsou pojmenovány dvě proměnné slovníku dict1 a dict2 jsou deklarovány, sloučeny pomocí '**' operátor s proměnnými slovníku a ukládá hodnoty do proměnné, mrgDict.
# Deklarujte dva slovníkydict1 = "Moniter": 500, "Myš": 100, "Klávesnice": 250
dict2 = "HDD": 300, "Printer": 50, "Myš": 50
# Sloučit slovníky pomocí operátoru '**'
mrgDict = ** dict2, ** dict1
# Vytiskne hodnoty sloučeného slovníku
pro val v mrgDict:
print (val, ':', mrgDict [val])
Výstup:
Spusťte skript. Po spuštění skriptu se zobrazí následující výstup.
Příklad 5: Sloučení dvou slovníků na základě běžných klíčů
Pokud dva slovníky obsahují stejný klíč a pokud je hodnota klíče číselná, může být nutné sčítat hodnoty v době sloučení. Tento příklad ukazuje, jak lze při sloučení dvou slovníků přidat číselné hodnoty stejných kláves. Zde jsou deklarovány dva slovníky s názvem store1 a store2. Klíče a hodnoty store1 jsou iterovány pro smyčku a kontrolují, které klíče store1 se rovnají klíčům store2. Pokud nějaký klíč existuje, budou přidány jeho hodnoty.
# Deklarujte dva slovníkystore1 = 'Pen': 150, 'Pencil': 250, 'Note Book': 100
store2 = 'Guma': 80, 'Pen': 50, 'Sharpner': 30, 'Pencil': 100
# Sloučit hodnoty store2 s store1 se společnými klíči
pro klíč v store1:
pokud klíč v store2:
store1 [key] = store1 [key] + store2 [key]
jiný:
složit
# Vytiskněte klíče a hodnoty sloučeného slovníku
pro val v store1:
print (val, ':', store1 [val])
Výstup:
Spusťte skript. Zde jsou ve slovnících běžné dva klíče. Jedná se o „pero“ a „tužka“ a hodnoty těchto kláves se sčítají.
Příklad 6: Sloučení všech hodnot slovníků počítáním běžných klíčů
V předchozím příkladu jsou společné hodnoty dvou slovníků přidány na základě konkrétního slovníku. Tento příklad ukazuje, jak sloučit hodnoty dvou slovníků a přidat hodnoty běžných klíčů v době sloučení. Čelit() ve skriptu se používá metoda k přidání hodnot běžných klíčů.
# Modul počítadla importuz počítadla importu sbírek
# Deklarujte dva slovníky
store1 = 'Pen': 150, 'Pencil': 250, 'Note Book': 100
store2 = 'Guma': 80, 'Pen': 50, 'Sharpner': 30, 'Pencil': 100
# Sloučit hodnoty slovníků na základě běžných klíčů
mrgDic = Counter (store1) + Counter (store2)
# Vytiskněte klíče a hodnoty sloučeného slovníku
pro val v mrgDic:
print (val, ':', mrgDic [val])
Výstup:
Spusťte skript. Zde jeden slovník obsahuje tři prvky a další slovník obsahuje čtyři prvky. Dva klíče jsou běžné ve dvou slovnících.
Závěr:
Na základě vašich programovacích požadavků můžete sloučit dva nebo více slovníků. Doufám, že sloučení slovníků bude pro uživatele pythonu snadným úkolem po procvičení výše uvedených příkladů.