dictionary dict key value python
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