Krajta

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

Jak používat slovník slovníků v Pythonu
Ve většině programovacích jazyků se asociativní pole používá k ukládání dat pomocí párů klíč – hodnota. K provedení stejného úkolu se v Pythonu používají slovníky. Kudrnaté závorky () se používají k deklaraci jakékoli proměnné slovníku. Slovník obsahuje jedinečnou hodnotu klíče jako index a každý klíč představuje určitou hodnotu. Třetí závorky ([]) slouží ke čtení hodnoty 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 ale obsahují různé typy hodnot, které nepotřebují udržovat žádné pořadí. Když je jeden nebo více slovníků deklarováno uvnitř jiného slovníku, pak se nazývá vnořený slovník nebo slovníky slovníku. Jak můžete deklarovat vnořené slovníky a získat z nich přístupová data jsou popsány v tomto článku pomocí různých příkladů.

Příklad 1: Deklarovat vnořený slovník

Proměnná slovníku může uložit jiný slovník do vnořeného slovníku. 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ý v každém klíči obsahuje 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
courses = 'bash': 'classes': 10, 'hours': 2, 'fee': 500,
'PHP': 'classes': 30, 'hours': 2, 'fee': 1500,
'Angular': 'classes': 10, 'hours': 2, 'fee': 1000
 
# Vytiskněte klíče a hodnoty slovníku
pro kurz v kurzech:
print ('\ nCourse Name:', course)
tisk ('Celkem tříd:', kurzy [kurz] ['třídy'])
tisk ('Hodiny:', kurzy [kurz] ['hodiny'])
tisk ('Poplatek: $', kurzy [kurz] ['poplatek'])

Výstup:

Spusťte skript. Po spuštění skriptu se zobrazí následující výstup.

Příklad 2: Vložte data pomocí konkrétního klíče do vnořeného slovníku

Do slovníku lze vložit nová data nebo upravit stávající data definováním konkrétního klíče slovníku. V tomto příkladu je uvedeno, jak můžete vložit nové hodnoty do vnořeného slovníku pomocí klíčových hodnot. Tady, 'produkty' je vnořený slovník tří prvků, který obsahuje další slovník. Pro tento slovník je definován nový klíč pro vložení nových prvků. Dále jsou tři hodnoty přiřazeny pomocí tří klíčových hodnot a vytištěny slovník pomocí pro smyčka.

# Vytvořte vnořený slovník
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'm432': 'name': 'Samsung Galaxy j10', 'brand': 'Samsung', 'price': 200
# Definujte klíč pro novou položku slovníku
produkty ['m123'] =
# Přidat hodnoty pro nový záznam
products ['m123'] ['name'] = 'iPhone 10'
products ['m123'] ['brand'] = 'Apple'
products ['m123'] ['price'] = 800
# Po vložení vytiskněte klíče a hodnoty slovníku
pro pro v produktech:
print ('\ nName:', products [pro] ['name'])
print ('Brand:', products [pro] ['brand'])
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
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Přidat nový slovník
products ['f326'] = 'name': 'Lednička', 'značka': 'LG', 'cena': 700
# Po vložení vytiskněte klíče a hodnoty slovníku
pro pro v produktech:
print ('Name:', products [pro] ['name'], ','
'Brand:', products [pro] ['brand'], ','
'Cena: $', produkty [pro] ['cena'])

Výstup:

Spusťte skript. Po spuštění skriptu se zobrazí následující výstup.

Příklad 4: Odstranění dat 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'slovník je zde odstraněn. Dále se hodnoty slovníku vytisknou na základě klíčů.

# Vytvořte vnořený slovník
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'name': 'AC', 'brand': 'General', 'price': 650
# Odstranit data ze vnořeného slovníku
del products ['c702'] ['name']
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: Odstraňte slovník ze vnořeného slovníku

Tento příklad ukazuje způsob odstranění položky interního slovníku ze 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
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'name': 'AC', 'brand': 'General', 'price': 650
# Odstranit slovník ze vnořeného slovníku
del products ['a512']
# Po smazání vytiskněte klíče a hodnoty slovníku
pro pro v produktech:
print ('Name:', products [pro] ['name'], ','
'Brand:', products [pro] ['brand'], ','
'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 ze vnořeného slovníku

popitem () metoda se používá k odstranění posledního záznamu slovníku. Poslední položka slovníku „produktů“ je v tomto příkladu odstraněna pomocí popitem ().

# Vytvořte vnořený slovník
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Odstranit poslední položku slovníku
produkty.popitem ()
 
# Po smazání vytiskněte klíče a hodnoty slovníku
pro pro v produktech:
print ('Name:', products [pro] ['name'], ','
'Brand:', products [pro] ['brand'], ','
'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áves ve výše uvedených příkladech. dostat() metodu lze v pythonu použít ke čtení hodnot libovolného slovníku. Jak lze tisknout hodnoty vnořeného slovníku pomocí dostat() metoda je uvedena v tomto příkladu.

# Vytvořte vnořený slovník
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
 
# Po smazání vytiskněte klíče a hodnoty slovníku
pro pro v produktech:
print ('Name:', products [pro].get ('name'))
tisk („Značka“, produkty [pro].get ('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é pomohou uživatelům pythonu pracovat s vnořenými slovníky.

Hry Jak vyvíjet hru na Linuxu
Jak vyvíjet hru na Linuxu
Před deseti lety by jen málo uživatelů Linuxu předpovídalo, že jejich oblíbený operační systém bude jednoho dne populární herní platformou pro komerčn...
Hry Porty komerčních her s otevřeným zdrojovým kódem
Porty komerčních her s otevřeným zdrojovým kódem
Zdarma, s otevřeným zdrojovým kódem a multiplatformní herní enginy lze hrát staré i některé z poměrně nedávných herních titulů. Tento článek uvede sez...
Hry Nejlepší hry z příkazového řádku pro Linux
Nejlepší hry z příkazového řádku pro Linux
Příkazový řádek není při používání Linuxu jen vaším největším spojencem - může být také zdrojem zábavy, protože jej můžete použít k hraní mnoha zábavn...