
Python — dictionary
Jemný úvod do slovníků (dictionaries) v Pythonu.
Python dictionary si můžete představit jako slovník. Stejně jako ve slovníku zadáte hledané slovo - např. cat - a slovník vám vrátí český překlad - kočka.
| Key (Klíč) | Value (Hodnota) |
|---|---|
| Cat | Kočka |
| Dog | Pes |
| ... | ... |
Klíče a hodnoty
Dictionary je seznam unikátních klíčů (keys) a hodnot (values). Klíčům se někdy také říká index.
Klíčové hodnoty mohou být (téměř) libovolného datového typu.
Každému klíči je přiřazena jedna hodnota (key-value). Společně tvoří položku (item).
Vytvořte si jednoduchý slovník
Python dictionary můžeme vytvořit s použitím složených závorek. První položka je klíč, podle které budeme vyhledávat. Druhá položka je hodnota.
# Vytvoření dictionary
en_cz = {
'cat': 'kočka',
'dog': 'pes',
'baby': 'miminko',
}
print(en_cz)
{'cat': 'kočka', 'dog': 'pes', 'baby': 'miminko'}
Všimněte si použití složených závorek.
Alternativní zápis
Způsobů, jak v Pythonu vytvořit dictionary je víc. My si ukážeme další, který je také často používaný.
# Vytvoření dictionary
en_cz = dict(
cat='kočka',
dog='pes',
baby='miminko',
)
print(en_cz)
{'cat': 'kočka', 'dog': 'pes', 'baby': 'miminko'}
Všimněte si použití kulatých závorek.
Oba zápisy vytvoří stejný slovník. Je tedy jen na vás, čemu dáváte přednost.
Zobrazení položky
Jak zobrazíte položku ze slovníku? Snadno. Stačí zadat klíč a Python vrátí hodnou.
# Zobrazení položky
print(en_cz['baby'])
miminko
Všimněte si použití hranatých závorek.
Nová položka
Nové položky přidáte do slovníku také snadno. Stačí jen zadat klíč a příslušnou hodnotu. Python vytvoří nový key-value pár.
# Vytvoření nové položky
en_cz['car'] = 'autíčko'
print(en_cz)
{'cat': 'kočka', 'dog': 'pes', 'baby': 'miminko', 'car': 'autíčko'}
Změna položky
Pokud chcete změnit již existující hodnotu, použijete stejný zápis jako pro vytvoření nové položky. Funguje to tak, že pokud klíč v dictionary už existuje, Python jeho hodnotu přepíše.
# Změna existující hodnoty
en_cz['car'] = 'auto'
print(en_cz)
{'cat': 'kočka', 'dog': 'pes', 'baby': 'miminko', 'car': 'auto'}
Vymazání položky
Existující položku smažete ze slovníku jak jinak než snadno. Stačí použít klíčové slovo del.
# Vymazání položky
del en_cz['car']
print(en_cz)
{'cat': 'kočka', 'dog': 'pes', 'baby': 'miminko'}
Procházení hodnot
K procházení slovníku můžete použít smyčky (loops), které fungují i s ostatními datovými typy (např. list, tuple, apod.) Pythonu.
Metoda items() nám vrátí dvojici key-value.
# Smyčka (loop) pro procházení dictionary
for k, v in en_cz.items():
print(f"anglicky {k} je česky {v}")
anglicky cat je česky kočka
anglicky dog je česky pes
anglicky baby je česky miminko
Mohlo by vás zajímat
Blog

Přestaňte obviňovat model, začněte klást lepší otázky

Brzdí vás Excel? Vlastní datové aplikace rychle a bez programátorů.

Jak vytváříme jednoúčelové aplikace s pomocí AI
Kurzy

Data Analytics Pass

Python - základy

Programování ve VBA

Vizualizace dat v Canvě

Statistika v Excelu. Krok za krokem.


