Slovarji, znani tudi kot asociativne tabele ali asociativni seznami, so v Pythonu temeljna podatkovna struktura. Omogočajo ti, da učinkovito organiziraš in dostopaš do podatkov v obliki parov ključ-vrednost. Ta fleksibilnost jih naredi še posebej uporabne za mnoge programerske naloge. V tem priročniku se boš naučil, kako delati s slovarji v Pythonu in katere osnovne funkcije ponujajo.
Glavne ugotovitve
- Slovarji uporabljajo pare ključ-vrednost za shranjevanje podatkov.
- Dostop do vrednosti poteka preko ključev, ne preko številskih indeksov.
- Obravnava napak je pomembna, ko dostopaš do neobstoječih ključev.
- Slovarji omogočajo dodajanje, posodabljanje in brisanje vnosov.
Navodila po korakih
Da bi delal s slovarji v Pythonu, sledi naslednjim korakom:
1. Ustvarjanje praznega slovarja
Za ustvarjanje praznega slovarja v Pythonu uporabi zavite oklepaje.
V tem trenutku si ustvaril prazno slovar.
2. Dodajanje parov ključ-vrednost
Zdaj želiš svojemu slovarju dodati vrednosti. To storiš z dodeljevanjem vrednosti ključem. Na primer, lahko shraniš starosti likov iz filma ali knjige.
Te vrstice ustvarjajo ustrezne pare ključ-vrednost za like Legolas, Aragorn in Frodo.
3. Dostop do vrednosti
Za dostop do vrednosti v tvojem slovarju uporabi ključ. To lahko storiš s funkcijo print.
To prikaže starost Legolasa, ki si jo prej shranil.

4. Obravnava napak
Pomembno je paziti, da dostopaš le do ključev, ki dejansko obstajajo v tvojem slovarju. Če poskusiš dostopati do neobstoječega ključa, dobiš napako KeyError.
Tale koda bo povzročila napako, ker 'Sam' ni v slovarju.

5. Uporaba metode get
Da bi varno dostopal do vrednosti, ne da bi povzročil napako, lahko uporabiš metodo get. Ta vrne None, če ključ ni najden, namesto da vrže napako.
Če 'Sam' ni prisoten, prikaže "Ni najdeno".

6. Posodabljanje vrednosti
Enostavno je posodobiti vrednosti v slovarju.
Zdaj ima Frodo novo vrednost.

7. Dodajanje novih vnosov
Dodajanje novih vnosov poteka na enak način.
Zdaj je Yoda dodan kot dodatni vnos v tvojem slovarju.
8. Brisanje vnosov
Če želiš odstraniti vnos iz svojega slovarja, lahko uporabiš operator del.
Yoda bo odstranjen iz slovarja.

9. Brisanje vseh vnosov
Če želiš izbrisati vse vnose v svojem slovarju, lahko uporabiš metodo clear.
Zdaj je tvoj slovar prazen.

10. Preverjanje, ali ključ obstaja
Včasih je koristno vedeti, ali ključ obstaja v tvojem slovarju.
Ta poizvedba vrne, ali je Frodo prisoten v slovarju ali ne.

11. Našteti vse ključe
Če želiš pridobiti vse ključe v svojem slovarju, lahko uporabiš metodo keys().
S tem dobiš pregled vseh ključev v slovarju.

Povzetek – Uvod v Python slovarje: Razumevanje asociativnih podatkovnih struktur
V tem priročniku si se seznanil z osnovami slovarjev v Pythonu. Zdaj veš, kako jih ustvariti, dostopati do vrednosti, te posodabljati in brisati. Poleg tega si izvedel, kako se izogibati napakam in zagotavljati integriteto svojega kode.
Pogosta vprašanja
Kako ustvarim slovar v Pythonu?Uporabi zavite oklepaje: D = {}.
Ali lahko slovar inicializiram z vrednostmi?Da, tako da določiš pare ključ-vrednost, npr. D = {'Ključ': 'Vrednost'}.
Kaj se zgodi, če dostopam do neobstoječega ključa?Izvzeta bo napaka KeyError.
Kako lahko naštetem vse ključe slovarja?Uporabi metodo keys(): D.keys().
Kako izbrišem vnos iz slovarja?Uporabi operator del: del D['Ključ'].