Naučte sa programovať s Pythonom - praktický tutoriál.

Python slovníky: Základy asociatívnych dátových štruktúr

Všetky videá tutoriálu Naučte sa programovať s Pythonom - praktický tutoriál.

Slovníky, známe tiež ako asociatívne polia alebo asociatívne zoznamy, sú v Python základnou dátovou štruktúrou. Umožňujú ti efektívne organizovať a pristupovať k dátam vo forme párov kľúč-hodnota. Táto flexibilita ich robí obzvlášť užitočnými pre mnohé programátorské úlohy. V tomto návode sa dozvieš, ako pracovať so slovníkmi v Pythone a aké základné funkcie ponúkajú.

Hlavné poznatky

  • Slovníky používajú páry kľúč-hodnota na ukladanie dát.
  • Dostupnosť hodnôt je cez kľúče, nie cez číselné indexy.
  • Riešenie chýb je dôležité, ak pristupuješ k neexistujúcim kľúčom.
  • Slovníky umožňujú pridávanie, aktualizáciu a odstraňovanie položiek.

Postupná príručka

Ak chceš pracovať so slovníkmi v Pythone, postupuj podľa nasledujúcich krokov:

1. Vytvorenie prázdneho slovníka

Na vytvorenie prázdneho slovníka v Pythone použiješ zložené zátvorky.

V tejto chvíli si vytvoril prázdny slovník.

2. Pridávanie párov kľúč-hodnota

Teraz chceš pridať do svojho slovníka hodnoty. To sa deje priradením hodnôt kľúčom. Napríklad môžeš uložiť vek postáv z filmu alebo knihy.

Tieto riadky vytvárajú zodpovedajúce páry kľúč-hodnota pre postavy Legolasa, Aragorna a Froda.

3. Prístup k hodnotám

Aby si mal prístup k hodnotám vo svojom slovníku, použiješ kľúč. To môžeš urobiť pomocou funkcie print.

Takto sa zobrazí vek Legolasa, ktorý si predtým uložil.

Python Dictionaries: Základy asociačných dátových štruktúr

4. Riešenie chýb

Je dôležité dávať pozor, aby si pristupoval iba k tým kľúčom, ktoré sa skutočne nachádzajú v tvojom slovníku. Ak sa pokúsiš pristúpiť k neexistujúcemu kľúču, dostaneš KeyError.

Tento kód spôsobí chybu, pretože 'Sam' nie je obsiahnutý v slovníku.

Python Dictionaries: Základy asociatívnych dátových štruktúr

5. Používanie metódy get

Aby si mal istotu, že bezpečne získaš hodnoty bez vyvolania chyby, môžeš použiť metódu get. Táto vráti None, ak kľúč nie je nájdený, namiesto vyvolania chyby.

Ako 'Sam' nie je prítomný, zobrazí sa "Nenájdené".

Python Slovníky: Základy asociatívnych dátových štruktúr

6. Aktualizácia hodnôt

Je jednoduché aktualizovať hodnoty v slovníku.

Teraz má Frodo novú hodnotu.

Python Dictionary: Základy asociatívnych dátových štruktúr

7. Pridávanie nových položiek

Pridávanie nových položiek funguje rovnakým spôsobom.

Teraz je Yoda dodatočná položka v tvojom slovníku.

8. Odstránenie položiek

Ak chceš odstrániť položku zo svojho slovníka, môžeš použiť operátor del.

Yoda bude odstránený zo slovníka.

Python Slovníky: Základy Asociatívnych Dátových Štruktúr

9. Odstránenie všetkých položiek

Ak chceš odstrániť všetky položky zo svojho slovníka, môžeš použiť metódu clear.

Teraz je tvoj slovník prázdny.

Python Slovníky: Základy asociačných dátových štruktúr

10. Skontrolovanie existencie kľúča

Niektoré razy je užitočné vedieť, či kľúč existuje vo vašom slovníku.

Tento dotaz vracia, či Frodo je alebo nie je v slovníku.

Python slovníky: Základy asociatívnych dátových štruktúr

11. Zoznam všetkých kľúčov

Ak chceš získať všetky kľúče vo svojom slovníku, môžeš použiť metódu keys().

Týmto spôsobom získaš prehľad všetkých kľúčov v slovníku.

Python Dictionaries: Základy asociatívnych dátových štruktúr

Zhrnutie – Úvod do Python slovníkov: Chápeme asociatívne dátové štruktúry

V tomto návode si sa naučil základy slovníkov v Pythone. Teraz vieš, ako ich vytvoriť, pristupovať k hodnotám, aktualizovať ich a mazať. Okrem toho si sa dozvedel, ako sa vyhnúť chybám a zabezpečiť integritu svojho kódu.

Často kladené otázky

Kako vytvorím slovník v Pythone?Použi zložené zátvorky: D = {}.

Môžem inicializovať slovník s hodnotami?Áno, priradením párov kľúč-hodnota ako D = {'Kľúč': 'Hodnota' }.

Čo sa stane, ak pristúpim k neexistujúcemu kľúču?Vyvolá sa KeyError.

Akým spôsobom môžem zoznam všetkých kľúčov slovníka?Použij metódu keys(): D.keys().

Ako odstránim položku zo slovníka?Použi operátor del: del D['Kľúč'].