Krajta

Jak sloučit slovníky v Pythonu

Jak sloučit slovníky v Pythonu
Datový typ slovníku se v pythonu používá k ukládání více hodnot pomocí klíčů. Nový slovník lze vytvořit sloučením dvou nebo více slovníků. Sloučení dat je nutné, když potřebujete kombinovat stejný typ dat, který je uložen ve více slovnících. Například údaje o zaměstnancích oddělení jakékoli společnosti jsou uloženy v mnoha slovnících. Abychom vygenerovali seznam všech zaměstnanců společnosti, budeme muset sloučit data z těchto slovníků. V Pythonu existuje mnoho způsobů slučování slovníků. Jak můžete sloučit slovníky, ukazuje tento článek pomocí různých příkladů.

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ů1
stdDic1 = '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ík
isbn = '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íky
dict1 = "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íky
dict1 = "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íky
store1 = '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 importu
z 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ů.

Hry Jak zvýšit FPS v Linuxu?
Jak zvýšit FPS v Linuxu?
FPS znamená Snímků za sekundu. Úkolem FPS je měřit snímkovou frekvenci při přehrávání videa nebo herních výkonech. Jednoduše řečeno, počet nepřerušova...
Hry Nejlepší hry Oculus App Lab
Nejlepší hry Oculus App Lab
Pokud jste vlastníkem náhlavní soupravy Oculus, musíte mít informace o bočním nakládání. Sideloading je proces instalace neukládaného obsahu do náhlav...
Hry Top 10 her k hraní na Ubuntu
Top 10 her k hraní na Ubuntu
Platforma Windows byla jednou z dominujících platforem pro hraní her kvůli velkému procentu her, které se dnes vyvíjejí, aby nativně podporovaly Windo...