Python: Slovník

Založil Enhes, Črv 31, 2024, 11:16 DOP.

« předchozí - další »

Enhes


Úvod do Pythonu
Python je jedním z nejpopulárnějších programovacích jazyků na světě. Jeho jednoduchá a čitelná syntaxe, spolu s obrovskou komunitou a množstvím knihoven, činí Python ideálním pro začátečníky i pokročilé programátory. Po jeho zvládnutí můžete vytvářet webové aplikace, automatizovat úkoly nebo analyzovat data. Jednou z klíčových datových struktur, které Python nabízí, je slovník.

Co je slovník v Pythonu?
Slovník v Pythonu, známý také jako asociativní pole nebo hashovací tabulka, je jednou z nejmocnějších datových struktur, které Python poskytuje. Umožňuje vám uchovávat dvojice klíč-hodnota, což znamená, že namísto používání indexů jako u seznamů, můžete používat jakékoli neměnné datové typy jako klíče.

Definice a základní vlastnosti
Slovník se definovaným párem klíč-hodnota, kde každý klíč musí být unikátní. Pokud tedy zadáte stejný klíč vícekrát, poslední přiřazená hodnota přepíše předchozí.
1slovnik = {"jmeno": "Jan", "vek": 30, "mesto": "Praha"}
2

Tento slovník obsahuje tři položky: jméno, věk a město.

Jak fungují klíče a hodnoty
Klíče slouží jako indexy pro hodnoty, které uchovávají. Lze je použít k efektivnímu vyhledávání odpovídajících hodnot. Hodnoty v slovníku mohou být jakéhokoli typu – čísla, řetězce dokonce i další slovníky.

Vytváření slovníků
Teď se pojďme podívat na to, jak vytvářet slovníky a jak s nimi pracovat.

Základní syntaxe
Slovníky lze vytvářet pomocí složených závorek
{}. Jakmile máte slovník vytvořený, můžete ihned přistupovat k jeho hodnotám pomocí klíčů.
1slovnik = {"slovo1": "hodnota1", "slovo2": "hodnota2"}
2

Přidání a odstranění položek
Práce se slovníky je velmi intuitivní, což zahrnuje i přidávání nebo odebírání položek.

Jak přidat položku
Přidání položky do slovníku je stejně jednoduché jako přiřazení hodnoty ke klíči.
1slovnik["novy_klic"] = "novy_hodnota"
2

Jak odstranit položku
Pro odstranění položky z použití se
del nebo metoda
pop().
1del slovnik["slovo1"]
2# nebo
3hodnota = slovnik.pop("slovo2")
4

Práce se slovníky
Jakmile máme slovník, jak s ním tedy efektivně pracovat?

Iterace přes slovník
S pomocí cyklu
for můžete iterovat přes klíče nebo hodnoty ve slovníku.
1for klic in slovnik:
2    print(klic, slovnik[klic])
3

Získávání hodnot
Existují různé způsoby, jak získat hodnoty ze slovníku.

Použití metody get()
Pokud potřebujete získat hodnotu pro určitý klíč, můžete použít metodu
get(), která se hodí zejména v případě, že klíč nemusí existovat.
1vek = slovnik.get("vek", 0)  # Pokud klíč neexistuje, vrátí 0
2

Pokud klíč neexistuje
Pokud se pokusíte získat hodnotu pro neexistující klíč, Python vyhodí chybu. Metoda
get() je bezpečnější a umožňuje definovat výchozí hodnotu.

Kdy použít slovník?
Nyní víme, co je slovník a jak ho použít, ale jaké situace jsou ideální pro jeho použití?

Situace, kdy je slovník užitečný
Slovníky jsou ideální pro situace, kdy potřebujete rychle vyhledávat hodnoty na základě klíčů. Například, máte-li registr uživatelů, je slovník skvělou volbou.

Alternativy ke slovníkům
Pokud potřebujete uchovávat data v seřazeném pořadí, můžete zvážit použití
OrderedDict z modulu
collections, který uchovává původní pořadí přidání položek.

Praktické příklady použití
Pojďme se podívat na konkrétní příklady, jak využít slovníky v reálných aplikacích.

Slovník jako registrace uživatelů
Představte si, že máte aplikaci pro registraci uživatelů, kde chcete uchovávat informace o uživatelích jako jména, věky a e-mailové adresy.
1uzivatele = {
2    "jan": {"vek": 25, "email": "jan@example.com"},
3    "petra": {"vek": 30, "email": "petra@example.com"}
4}
5
6print(uzivatele["jan"]["email"])  # Vytiskne "jan@example.com"
7

Sčítání a statistiky
Slovníky jsou také skvělé pro sledování číselných hodnot. Můžete je použít například pro sčítání počtu výskytů prvků.
1fruits = ["jabla", "banan", "jabla", "hrozny"]
2pocet = {}
3
4for fruit in fruits:
5    if fruit in pocet:
6        pocet[fruit] += 1
7    else:
8        pocet[fruit] = 1
9
10print(pocet)  # Vytiskne: {'jabla': 2, 'banan': 1, 'hrozny': 1}
11

Závěr
Slovníky v Pythonu jsou silným nástrojem, který programátorům umožňuje efektivně uchovávat a zpracovávat data. Díky jednoduché syntaxi a flexibilitě se stanou nepostradatelnou součástí vašeho programování. Ať už je používáte pro registraci uživatelů, statistiky nebo rychlé vyhledávání hodnot, slovníky vám usnadní práci a pomohou udržet kód přehledný a čitelný.

Často kladené otázky (FAQ)
  • Co přesně je slovník v Pythonu?
    Slovník je datová struktura, která uchovává data ve formátu klíč-hodnota.
  • Jak mohu přidat položku do slovníku?
    Můžete přidat položku přiřazením hodnoty ke klíči, např.

    slovnik["novy_klic"] = "hodnota".
  • Jak mohu odstranit položku ze slovníku?
    Použijte buď

    del nebo metodu

    pop(), například

    del slovnik["klic"].
  • Jak získat hodnotu bezpečně, pokud neexistuje klíč?
    Použijte metodu

    get(), kde můžete stanovit výchozí hodnotu pro neexistující klíč.
  • Kdy je lepší použít slovník než seznam?
    Slovníky jsou lepší, když potřebujete rychle vyhledávat hodnoty na základě unikátních klíčů, zatímco seznamy jsou vhodné pro uchovávání dat v pořadí.