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.

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.

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

6. Aktualizácia hodnôt
Je jednoduché aktualizovať hodnoty v slovníku.
Teraz má Frodo novú hodnotu.

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.

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.

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.

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.

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