Slovníky Pythonu

Slovniky Pythonu



Slovník, ďalší zložený dátový typ, ktorý Python ponúka, je kolekcia položiek porovnateľných so zoznamom. Slovník, často známy ako Python dict, je charakteristický medzi dátovými štruktúrami zahrnutými v Pythone. Po dokončení tejto príručky pochopíte základy slovníkov Pythonu. Okrem toho, ako pristupovať a spravovať údaje zo slovníka. Po dokončení tejto príručky musíte dobre pochopiť, kedy a ako používať slovník ako typ údajov. Okrem toho sa naučíte niektoré z najpopulárnejších techník vstavaného slovníka.

Slovník v Pythone

Slovník Pythonu je typ dátovej štruktúry, ktorá uľahčuje vytváranie kódu, ktorý je mimoriadne efektívny. Pretože jeho kľúče môžu byť hašované, táto dátová štruktúra je v mnohých iných jazykoch známa ako hašovacia tabuľka.







Páry kľúč:hodnota sú usporiadané v pároch. Možno ich prirovnať k pojmom a ich definíciám z bežného slovníka. Predpokladá sa, že kľúče a hodnoty sú namapované.



Aby sme tento koncept lepšie pochopili, pozrime sa na rôzne príklady v rozsahu zložitosti od jednoduchých po komplikované.



Príklad 1:

Začnime s jednoduchým príkladom slovníka Python: Názvy kníh slúžia ako kľúče slovníka, zatiaľ čo roky vydania slúžia ako jeho hodnoty. Vzorec „kľúč: hodnota, kľúč: hodnota“ môže pokračovať donekonečna.





Doslovný slovník je ten, ktorý tu používame. Je to slovníková štruktúra, ktorá je pevne zakódovaná do zdrojového kódu programu. Tvorba a úprava slovníka je možná aj programovo.

Názvy_kníh = {

'Tajomstvo' : 2006 ,
'Mysli ako mních' : 2020


}



Príklad 2:

V tomto príklade vám ukážeme, ako vytvoriť slovník. Slovník možno vytvoriť jednoduchým vložením prvkov do zložených zátvoriek a ich oddelením čiarkami.

Položka má pár hodnôt, ktoré sú vyjadrené ako kľúč a jeho priradená hodnota (kľúč: hodnota). Hodnoty sú meniteľné a môžu mať akýkoľvek typ údajov. Kľúče však musia byť nemenné typy.

Nasledujúca snímka obrazovky ukazuje, ako sa dá vstavaná funkcia dict() použiť aj na vytvorenie slovníka.

Vytvorenie prázdneho slovníka je demonštrované v prvom riadku kódu. Vytvorenie slovníka s celočíselnými kľúčmi je znázornené v druhom riadku kódu. Viditeľná je potom konštrukcia slovníka pomocou zmiešaných kľúčov. Vytvorenie slovníka pomocou metódy dict() je demonštrované v poslednom riadku kódu.

dict_one = { }

dict_two = { 1 : 'červená' , dva : 'oranžová' }

dict_tri = { 'Názov' : 'Alex' , 1 : [ 4 , 12 , dva ] }

dikt_štyri = diktát ( { 1 : 'Ružová' , dva : 'pero' } )

Príklad 3:

V tomto príklade pristúpime k prvkom slovníka. Zatiaľ čo iné typy údajov používajú indexovanie na účely prístupu k hodnotám, slovník používa kľúče. Klávesy sa používajú v hranatých zátvorkách [ ] alebo pri spustení funkcie get().

Tu upravíme kód z predchádzajúceho príkladu. Zostávajúci kód je identický s kódom uvedeným vyššie. Začneme teda piatym riadkom kódu. Tu sme vytvorili nový slovník s hodnotami mena a veku osoby. Meno jednotlivca vybraného zo slovníka, ktorý bol vytvorený v treťom riadku kódu, sa potom zobrazí v tlačovom výpise. Nasledujúci príkaz tlače ukazuje, ako získať hodnotu z určeného slovníka pomocou metódy get.

Posledný riadok kódu naznačuje, že sa pokúšame získať prístup k hodnote, ktorá nie je v slovníku. Toto vyvolá chybu.

dict_one = { }

dict_two = { 1 : 'červená' , dva : 'oranžová' }

dict_tri = { 'Názov' : 'Alex' , 1 : [ 4 , 12 , dva ] }

dikt_štyri = diktát ( { 1 : 'Ružová' , dva : 'pero' } )

dikt_päť = { 'názov' : 'Alex' , 'Vek' : 24 }

vytlačiť ( dict_tri [ 'Názov' ] )

vytlačiť ( dikt_päť. dostať ( 'Vek' ) )

vytlačiť ( dict_one. dostať ( 'adresa' ) )

vytlačiť ( dict_one [ 'adresa' ] )

Tu sú zobrazené hodnotené hodnoty zo slovníka; rovnako aj chybové hlásenie, keď slovník neobsahuje danú hodnotu.

Príklad 4:

Tento príklad ukazuje, ako upravovať a pridávať položky do slovníka. Slovníky je možné meniť. Pomocou operátora priradenia je možné pridať novú položku. Týmto spôsobom môžete zmeniť aj hodnoty položiek, ktoré sa už v slovníku nachádzajú.

Existujúca hodnota sa aktualizuje, ak kľúč už existuje. Keď kľúč nie je prítomný, do slovníka sa pridá nový pár (kľúč: hodnota).

Prvý riadok kódu ukazuje, že sme vytvorili nový slovník. Hodnota veku sa potom aktualizuje s novým vekom. Pozrite si druhý riadok kódu. Potom sa zobrazí novo aktualizovaný slovník. V slovníku sa momentálne nachádza nové slovo. V našom prípade je to „adresa“.

dict_one = { 'názov' : 'Alex' , 'Vek' : 24 }

dict_one [ 'Vek' ] = 27

vytlačiť ( dict_one )

dict_one [ 'adresa' ] = 'Kanada'

vytlačiť ( dict_one )

Vo výstupe môžete vidieť, že vek bol zmenený z 24 na 27 a že bol pridaný nový prvok slovníka (adresa = Kanada).

Príklad 5:

V záverečnom príklade článku sa môžete naučiť, ako vybrať položky zo slovníka. Metóda pop() je široko používaná na odstránenie špecifikovanej položky zo slovníka. Keď poskytneme kľúč, táto metóda odstráni položku a následne vráti hodnotu.

Na odstránenie položky sa tu používa metóda popitem(). Ak chcete vymazať všetky položky naraz, použite metódu clear(). Kľúčové slovo del možno použiť aj na odstránenie konkrétnych výrazov alebo celej slovnej zásoby.

Môžete vidieť (pod snímkou ​​obrazovky), že v kóde je vytvorený slovník. Upravený slovník sa potom vytlačí po odstránení konkrétnej položky. Ľubovoľná položka sa odstráni v treťom riadku kódu a upravený slovník sa vytlačí podobne. Záverečné riadky ukazujú, že zo slovníka bolo vyňaté všetko.

môj_dikt = { 1 : dva , 3 : 5 , dva : 6 , 9 : jedenásť , 3 : 22 }

vytlačiť ( môj_dikt. pop ( 3 ) )

vytlačiť ( môj_dikt )

vytlačiť ( môj_dikt. pijem ( ) )

vytlačiť ( môj_dikt )

môj_dikt. jasný ( )

vytlačiť ( môj_dikt )

Vo výstupe môžete vidieť, že položky boli úspešne odstránené zo slovníka.

Záver:

V tejto lekcii ste študovali základné charakteristiky slovníka Python a zistili ste, ako získať informácie zo slovníka a pracovať s nimi. Tento článok vám pomôže pochopiť, ako funguje dátová štruktúra Python slovníka a ako ju možno efektívne a flexibilne použiť na ukladanie a získavanie objektov, ako aj údajov vo vašich aplikáciách.