Jak používat slovník slovníků Pythonu

How Use Python Dictionary Dictionaries



Ve většině programovacích jazyků se k ukládání dat pomocí párů klíč – hodnota používá asociativní pole. K provedení stejného úkolu se v Pythonu používají slovníky. K deklaraci jakékoli slovníkové proměnné se používají složené závorky ({}). Slovník obsahuje jedinečnou hodnotu klíče jako index a každý klíč představuje konkrétní hodnotu. Třetí závorky ([]) slouží ke čtení hodnoty libovolného konkrétního klíče. V Pythonu existuje jiný datový typ pro ukládání více dat, který se nazývá Seznam. Seznam funguje jako numerické pole a jeho index začíná od 0 a udržuje pořadí. Klíčové hodnoty slovníku však obsahují různé typy hodnot, které nemusí udržovat žádné pořadí. Když je jeden nebo více slovníků deklarováno uvnitř jiného slovníku, pak se tomu říká vnořený slovník nebo slovníky slovníku. Jak můžete deklarovat vnořené slovníky a přistupovat k nim z těchto dat, je popsáno v tomto článku pomocí různých příkladů.

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ík
produkty= {'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ík
produkty= {'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ík
produkty= {'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ík
produkty= {'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ík
produkty= {'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ík
produkty= {'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.