Slovníky Pythonu

Slovniky Pythonu



Slovník, další složený datový typ nabízený Pythonem, je sbírka položek srovnatelných se seznamem. Slovník, často známý jako Python dict, je charakteristický mezi datovými strukturami obsaženými v Pythonu. Po dokončení této příručky pochopíte základy slovníků Python. Navíc, jak přistupovat a spravovat data ze slovníku. Po dokončení této příručky musíte dobře rozumět tomu, kdy a jak používat slovník jako datový typ. Kromě toho vás naučí některé z nejoblíbenějších vestavěných slovníkových technik.

Slovník v Pythonu

Slovník Pythonu je typ datové struktury, která usnadňuje vytváření kódu, který je extrémně efektivní. Protože jeho klíče lze hashovat, je tato datová struktura v mnoha jiných jazycích známá jako hashovací tabulka.







Páry klíč:hodnota jsou seřazeny v párech. Lze je přirovnat k termínům a jejich definicím z běžného slovníku. Předpokládá se, že klíče a hodnoty jsou mapovány.



Abychom lépe pochopili tento koncept, podívejme se na různé příklady, které se pohybují ve složitosti od jednoduchých po komplikované.



Příklad 1:

Začněme s jednoduchým příkladem slovníku Python: Názvy knih slouží jako klíče slovníku, zatímco roky vydání slouží jako jeho hodnoty. Vzorec „klíč: hodnota, klíč: hodnota“ může pokračovat donekonečna.





Slovníkový literál je ten, který zde používáme. Je to slovníková struktura, která je pevně zakódována do zdrojového kódu programu. Tvorba a úprava slovníku je také programově možná.

Názvy_knih = {

'Tajemství' : 2006 ,
„Mysli jako mnich“ : 2020


}



Příklad 2:

V tomto příkladu vám ukážeme, jak vytvořit slovník. Slovník lze vytvořit jednoduchým vložením prvků do složených závorek a jejich rozdělením čárkami.

Položka má dvojici hodnot, které jsou vyjádřeny jako klíč a jeho přidružená hodnota (klíč: hodnota). Hodnoty jsou proměnlivé a mohou být libovolného datového typu. Klíče však musí být neměnné typy.

Následující snímek obrazovky ukazuje, jak lze k vytvoření slovníku použít také vestavěnou funkci dict().

Vytvoření prázdného slovníku je demonstrováno na prvním řádku kódu. Založení slovníku s celočíselnými klíči je demonstrováno na druhém řádku kódu. Viditelná je pak konstrukce slovníku pomocí smíšených kláves. Vytvoření slovníku pomocí metody dict() je demonstrováno na posledním řádku kódu.

dict_one = { }

dikt_dva = { 1 : 'Červené' , dva : 'Oranžový' }

diktát_tři = { 'Název' : 'Alex' , 1 : [ 4 , 12 , dva ] }

dikt_čtyři = diktát ( { 1 : 'Růžový' , dva : 'Pero' } )

Příklad 3:

V tomto příkladu přistoupíme k prvkům slovníku. Zatímco jiné datové typy používají indexování pro účely přístupu k hodnotám, slovník používá klíče. Klávesy se používají v hranatých závorkách [ ] nebo při spuštění funkce get().

Zde upravíme kód z předchozího příkladu. Zbývající kód je totožný s kódem uvedeným výše. Začneme tedy pátým řádkem kódu. Zde jsme vytvořili nový slovník s hodnotami jména a věku osoby. Jméno jednotlivce vybraného ze slovníku, který byl vytvořen ve třetím řádku kódu, se pak zobrazí v tiskovém výpisu. Následující příkaz print ukazuje, jak získat hodnotu z určeného slovníku pomocí metody get.

Poslední řádek kódu označuje, že se pokoušíme získat přístup k hodnotě, která není ve slovníku. Toto vyvolá chybu.

dict_one = { }

dikt_dva = { 1 : 'Červené' , dva : 'Oranžový' }

diktát_tři = { 'Název' : 'Alex' , 1 : [ 4 , 12 , dva ] }

dikt_čtyři = diktát ( { 1 : 'Růžový' , dva : 'Pero' } )

dikt_pět = { 'název' : 'Alex' , 'stáří' : 24 }

tisk ( diktát_tři [ 'Název' ] )

tisk ( dikt_pět. dostat ( 'stáří' ) )

tisk ( dict_one. dostat ( 'adresa' ) )

tisk ( dict_one [ 'adresa' ] )

Zde jsou zobrazeny hodnocené slovníkové hodnoty; stejně tak chybové hlášení, když slovník danou hodnotu neobsahuje.

Příklad 4:

Tento příklad ukazuje, jak upravovat a přidávat položky do slovníku. Slovníky lze měnit. Pomocí operátoru přiřazení lze přidat novou položku. Tímto způsobem můžete také změnit hodnoty položek, které se již ve slovníku nacházejí.

Pokud klíč již existuje, stávající hodnota se aktualizuje. Pokud klíč není přítomen, do slovníku se přidá nový pár (klíč: hodnota).

První řádek kódu ukazuje, že jsme vytvořili nový slovník. Hodnota věku se pak aktualizuje s novým věkem. Viz druhý řádek kódu. Poté se zobrazí nově aktualizovaný slovník. Aktuálně je ve slovníku nové slovo. V našem případě je to „adresa“.

dict_one = { 'název' : 'Alex' , 'stáří' : 24 }

dict_one [ 'stáří' ] = 27

tisk ( dict_one )

dict_one [ 'adresa' ] = 'Kanada'

tisk ( dict_one )

Ve výstupu můžete vidět, že se věk změnil z 24 na 27 a že byl přidán nový prvek slovníku (adresa = Kanada).

Příklad 5:

V závěrečném příkladu článku se můžete naučit, jak vyjmout položky ze slovníku. Metoda pop() se široce používá k odstranění zadané položky ze slovníku. Když poskytneme klíč, tato metoda odstraní položku a následně vrátí hodnotu.

K odstranění položky se zde používá metoda popitem(). Chcete-li vymazat všechny položky najednou, použijte metodu clear(). Klíčové slovo del lze také použít k odstranění konkrétních výrazů nebo celé slovní zásoby.

Můžete vidět (pod screenshotem), že v kódu je vytvořen slovník. Revidovaný slovník se poté vytiskne po smazání konkrétní položky. Libovolná položka se odstraní ve třetím řádku kódu a upravený slovník se vytiskne podobně. Závěrečné řádky ukazují, že vše bylo vyjmuto ze slovníku.

můj_dikt = { 1 : dva , 3 : 5 , dva : 6 , 9 : jedenáct , 3 : 22 }

tisk ( můj_dikt. pop ( 3 ) )

tisk ( můj_dikt )

tisk ( můj_dikt. piju ( ) )

tisk ( můj_dikt )

můj_dikt. Průhledná ( )

tisk ( můj_dikt )

Ve výstupu můžete vidět, že položky byly úspěšně odstraněny ze slovníku.

Závěr:

V této lekci jste studovali základní charakteristiky slovníku Python a zjistili jste, jak získávat informace ze slovníku a pracovat s nimi. Tento článek vám pomůže pochopit, jak funguje datová struktura slovníku Python a jak ji lze efektivně a flexibilně používat k ukládání a načítání objektů i dat ve vašich aplikacích.