Příklad 1: Deklarace vnořeného slovníku
Proměnná slovníku může do vnořeného slovníku uložit další slovník. Následující příklad ukazuje, jak lze vnořený slovník deklarovat a přistupovat k němu pomocí pythonu. Tady, ' kurzy ‘Je vnořený slovník, který obsahuje v každém klíči další slovník tří prvků. Další, pro smyčka se používá ke čtení hodnoty každého klíče vnořeného slovníku.
# Vytvořte vnořený slovník
kurzy={ 'bash':{'třídy':10, 'hodiny':2, 'poplatek':500},
'PHP':{'třídy':30, 'hodiny':2, 'poplatek':1500},
'Úhlová':{'třídy':10, 'hodiny':2, 'poplatek':1000}}
# Vytiskněte klíče a hodnoty slovníku
prokursvkurzy:
tisk(' nNázev kurzu:',kurs)
tisk('Celkem tříd:',kurzy[kurs]['třídy'])
tisk('Hodiny:',kurzy[kurs]['hodiny'])
tisk('Poplatek: $',kurzy[kurs]['poplatek'])
Výstup:
Spusťte skript. Po spuštění skriptu se zobrazí následující výstup.
Příklad 2: Vložení dat pomocí konkrétního klíče do vnořeného slovníku
Nová data lze vložit nebo stávající data lze upravit ve slovníku definováním konkrétního klíče slovníku. V tomto příkladu je ukázáno, jak můžete vložit nové hodnoty do vnořeného slovníku pomocí hodnot klíčů. Tady, ' produkty' je vnořený slovník tří prvků, který obsahuje další slovník. Pro tento slovník je definován nový klíč pro vkládání nových prvků. Dále jsou pomocí tří klíčových hodnot přiřazeny tři hodnoty a vytištěny slovník pomocí pro smyčka.
# Vytvořte vnořený slovníkprodukty= {'t121':{'název':'42' Sony TV ', 'značka':'Sony', 'cena':600},
'c702':{'název':'Fotoaparát 8989', 'značka':'Dělo', 'cena':400},
'm432':{'název':'Samsung Galaxy j10', 'značka':'Samsung', 'cena':200}}
# Definujte klíč pro nový záznam ve slovníku
produkty['m123'] = {}
# Přidejte hodnoty pro nový záznam
produkty['m123']['název'] = 'iPhone 10'
produkty['m123']['značka'] = 'Jablko'
produkty['m123']['cena'] = 800
# Po vložení vytiskněte klíče a hodnoty slovníku
proprovprodukty:
tisk(' nNázev:',produkty[pro]['název'])
tisk('Značka:',produkty[pro]['značka'])
tisk('Cena: $',produkty[pro]['cena'])
Výstup:
Spusťte skript. Po spuštění skriptu se zobrazí následující výstup.
Příklad 3: Vložte slovník do vnořeného slovníku
Tento příklad ukazuje, jak lze nový slovník vložit jako nový prvek pro vnořený slovník. Zde je nový slovník přiřazen jako hodnota v novém klíči pro „ produkty ' slovník.
# Vytvořte vnořený slovníkprodukty= {'t121':{'název':'42' Sony TV ', 'značka':'Sony', 'cena':600},
'c702':{'název':'Fotoaparát 8989', 'značka':'Dělo', 'cena':400}}
# Přidat nový slovník
produkty['f326'] = {'název':'Lednička', 'značka':'LG', 'cena':700}
# Po vložení vytiskněte klíče a hodnoty slovníku
proprovprodukty:
tisk('Název:',produkty[pro]['název'],','
'Značka:',produkty[pro]['značka'], ','
'Cena: $',produkty[pro]['cena'])
Výstup:
Spusťte skript. Po spuštění skriptu se zobrazí následující výstup.
Příklad-4: Odstranit data na základě klíče z vnořeného slovníku
Tento příklad ukazuje, jak můžete odstranit hodnotu vnořeného slovníku na základě konkrétního klíče. Hodnota ' název ‘Klíč druhého prvku‘ produkty Zde je odstraněn slovník. Dále se hodnoty slovníku vytisknou na základě klíčů.
# Vytvořte vnořený slovníkprodukty= {'t121':{'název':'42' Sony TV ', 'značka':'Sony', 'cena':600},
'c702':{'název':'Fotoaparát 8989', 'značka':'Dělo', 'cena':400},
'a512':{'název':'AC', 'značka':'Všeobecné', 'cena':650}}
# Odstraňte data z vnořeného slovníku
zprodukty['c702']['název']
tisk(produkty['t121'])
tisk(produkty['c702'])
tisk(produkty['a512'])
Výstup:
Spusťte skript. Po spuštění skriptu se zobrazí následující výstup. Žádná hodnota pro ‘ název Klíč je vytištěn pro druhý prvek.
Příklad-5: Odstranění slovníku z vnořeného slovníku
Tento příklad ukazuje způsob, jak odstranit položku interního slovníku z vnořeného slovníku v jednom příkazu. Ve vnořeném slovníku obsahuje každý klíč jiný slovník. Třetí klíč vnořeného slovníku se používá v příkazu „del“ k odstranění interního slovníku, který je tomuto klíči přiřazen. Po odstranění se vnořený slovník vytiskne pomocí pro smyčka.
# Vytvořte vnořený slovníkprodukty= {'t121':{'název':'42' Sony TV ', 'značka':'Sony', 'cena':600},
'c702':{'název':'Fotoaparát 8989', 'značka':'Dělo', 'cena':400},
'a512':{'název':'AC', 'značka':'Všeobecné', 'cena':650}}
# Odstraňte slovník z vnořeného slovníku
zprodukty['a512']
# Po odstranění vytiskněte klíče a hodnoty slovníku
proprovprodukty:
tisk('Název:',produkty[pro]['název'],','
'Značka:',produkty[pro]['značka'], ','
'Cena: $',produkty[pro]['cena'])
Výstup:
Spusťte skript. Po spuštění skriptu se zobrazí následující výstup.
Příklad-6: Odebrání naposledy vložených dat z vnořeného slovníku
popitem() metoda se používá k odstranění posledního záznamu slovníku. Poslední položka slovníku „produkty“ je v tomto příkladu odstraněna pomocí popitem().
# Vytvořte vnořený slovníkprodukty= {'t121':{'název':'42' Sony TV ', 'značka':'Sony', 'cena':600},
'c702':{'název':'Fotoaparát 8989', 'značka':'Dělo', 'cena':400}}
# Smažte poslední položku slovníku
produkty.popitem()
# Po odstranění vytiskněte klíče a hodnoty slovníku
proprovprodukty:
tisk('Název:',produkty[pro]['název'],','
'Značka:',produkty[pro]['značka'], ','
'Cena: $',produkty[pro]['cena'])
Výstup:
Spusťte skript. Po spuštění skriptu se zobrazí následující výstup.
Příklad 7: Přístup k vnořeným slovníkům pomocí metody get ()
Hodnoty všech vnořených slovníků jsou vytištěny pomocí smyčky nebo klíčů ve výše uvedených příkladech. dostat() metodu lze v pythonu použít ke čtení hodnot libovolného slovníku. Jak lze vytisknout hodnoty vnořeného slovníku pomocí dostat() metoda je ukázána v tomto příkladu.
# Vytvořte vnořený slovníkprodukty= {'t121':{'název':'42' Sony TV ', 'značka':'Sony', 'cena':600},
'c702':{'název':'Fotoaparát 8989', 'značka':'Dělo', 'cena':400}}
# Po odstranění vytiskněte klíče a hodnoty slovníku
proprovprodukty:
tisk('Název:',produkty[pro].dostat('název'))
tisk('Značka',produkty[pro].dostat('značka'))
Výstup:
Spusťte skript. Po spuštění skriptu se zobrazí následující výstup.
Závěr
Různá použití vnořeného slovníku jsou v tomto článku ukázána pomocí jednoduchých příkladů, které uživatelům pythonu pomohou pracovat s vnořenými slovníky.