Začněme prvním příkladem:
$ dict = 'India': 'New Delhi', 'USA': 'New York', 'UK': 'London',„Jihoafrická republika“: „Kapské město“
Použitím výše uvedeného kódu jsme vytvořili slovník s názvem dict. Pokud chceme vytisknout slovníkový diktát, musíme tento kód pouze spustit-
$ tisk (diktát)Nad řádkem kódu se vytisknou všechny klíčové hodnoty, které jsou obsaženy ve slovníku. Ve výše uvedeném příkladu vidíme, kde země jsou klíči slovníku a hlavní města zemí jako jejich hodnoty.
Nyní pro načtení hodnoty ze slovníku musíme poskytnout klíč jako vstup.
$ print (dict ['Indie'])'Nové Dillí'
Ve výše uvedeném příkladu vidíme, jak můžeme načíst konkrétní hodnotu ze slovníku. Co si myslíte, že se stane, když prohledáme zemi, která není uvedena ve slovníku?
$ print (dict ('Bhutan'))Pokud kód spustíme, dostaneme klíčovou chybu. Při hledání klíče, který není ve slovníku, se vyskytnou klíčové chyby.
Chyba klíče: „Bhútán“Nyní uvidíme jeden velmi důležitý případ použití slovníku. Řekněme, že pokud máme klíče v různých formátech, pak celé číslo, řekněme řetězec nebo znak, dokonce i seznam může být klíčem slovníku.
$ d = 1: [1, 2, 3, 4], 'Ayan': 'Sharma'Ve výše uvedeném slovníku d vidíme, že máme různé klíče s různými datovými typy a totéž platí pro hodnoty. Máme jednu hodnotu jako seznam a jinou hodnotu je řetězec, takže nyní vidíme, jak dobrý je slovník, pokud jde o zpracování různých datových typů.
Přidání páru klíč – hodnota do slovníku
Nyní uvidíme, jak můžeme do slovníku přidat pár klíčů a hodnot.
$ Dict = # Deklarace prázdného slovníku.$ Dict [0] = 'Vítejte' # přidán jeden klíč 0 s hodnotou 'Vítejte'
$ Dict [1] = 'do' # přidán jeden klíč 1 s hodnotou 'do'
$ Dict [2] = 'Python' # přidán jeden klíč 2 s hodnotou 'Python'
Aktualizace hodnoty klíče ve slovníku
Můžeme také aktualizovat hodnoty klíčů přítomných ve slovníku.
$ Dict [0] = 'Díky'Pokud spustíme výše uvedený řádek kódu, hodnota klíče 0 ve slovníku se změní z Vítejte na dík. Takto můžeme aktualizovat hodnoty ve slovníku.
Odstranění páru klíč – hodnota ze slovníku
Můžeme jednoduše použít příkaz (del.dictionary (key)) tento příkaz odstraní všechny páry klíč-hodnota přítomné ve slovníku s poskytnutým klíčem.
$ del Dict [0]# Tento řádek kódu odstraní pár klíč – hodnota s klíčem 0
$ del Dict [1]
# Tento řádek kódu odstraní pár klíč – hodnota s klíčem 1
Pokud chceme odstranit všechny páry klíč-hodnota přítomné ve slovníku. Můžeme použít příkaz clear ().
$ Dict.Průhledná()# Tento řádek kódu nám dá prázdný slovník Dict.
Můžeme také odstranit klíč slovníku pomocí pop ().
$ Dict = 1: 'Ayan', 'name': 'is', 3: 'Good'$ tisk (Dikt.pop (1));
Ayan
Slovník pod slovníkem
Můžeme mít slovník jako hodnotu spojenou s nějakým klíčem.
$ Dict = 1: 'Python', 3: 'A': 'Welcome', 'B': 'To', 'C': 'Python'$ tisk (Dict)
Pokud provedeme výše uvedený kód, dostaneme následující výstup:
1: 'Python', 3: 'A': 'Welcome', 'B': 'To', 'C': 'Python'Podívejme se, jak můžeme přistupovat k prvkům vnitřního slovníku.
$ print (Dict [3] ['A'])$ print (Dict [3] ['B'])
$ print (Dict [3] ['C'])
Pokud provedeme výše uvedený kód, dostaneme hodnoty přítomné ve vnitřním slovníku.
VítejteNa
Krajta
Zkontrolovat, zda je ve slovníku nějaký klíč nebo ne. Můžeme použít funkci has_key (), has_key () funkce je booleovská funkce, která vrací true, pokud je ve slovníku klíč, nebo vrací false.
$ Dict = 1: 'Ayan', 'name': 'is', 3: 'Good'$ tisk (Dikt.has_key ('1'))
# Slovník má klíč 1, takže výstup je True
tisk (Dikt.has_key ('2'))
# Dict nemá key2, takže výstup je nepravdivý
Výstup výše uvedeného kódu je
SkutečnýNepravdivé
Závěr
Při používání slovníku v pythonu musíme být velmi opatrní, protože na rozdíl od jiných datových struktur ukládá páry klíč – hodnota, klíč nelze opakovat, pokud bude klíč duplikován, pak bude přepsán předchozí klíč. Hodnoty lze opakovat pro různé klíče. Slovníky jsou velmi užitečné, když musíme uložit klíč a hodnotu s ním spojenou. Stejně jako v našem prvním příkladu máme kraje jako klíč a hlavní města zemí jako hodnotu. Slovník se velmi liší od ostatních datových struktur; mělo by se použít vždy, když máme pár klíč – hodnota.