Naučite se programirati z Pythonom - praktični vodnik.

Python slovarji: Osnove asociativnih podatkovnih struktur

Vsi videoposnetki vadnice Naučite se programirati z Pythonom - praktični vodnik.

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.

Python Slovarji: Osnove asociativnih podatkovnih struktur

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.

Python Dictionary: Osnove asociativnih podatkovnih struktur

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".

Python Slovarji: Osnove asociativnih podatkovnih struktur

6. Posodabljanje vrednosti

Enostavno je posodobiti vrednosti v slovarju.

Zdaj ima Frodo novo vrednost.

Python slovarji: Osnove asociativnih podatkovnih struktur

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.

Python slovarji: Osnove asociativnih podatkovnih struktur

9. Brisanje vseh vnosov

Če želiš izbrisati vse vnose v svojem slovarju, lahko uporabiš metodo clear.

Zdaj je tvoj slovar prazen.

Python Slovarji: Osnove asociativnih podatkovnih struktur

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.

Python Dicionaries: Osnove asociativnih podatkovnih struktur

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.

Python slovarji: Osnove asociativnih podatkovnih struktur

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č'].