Python — dictionary

Zpět na blog

Python — dictionary

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
Pokud se chcete naučit základy Pythonu, kterým věří největší společnosti a státní instituce, vyzkoušejte náš populární kurz Python - základy.

Líbil se vám článek? Sdílejte ho s ostatními

nebo nám napište něco hezkého. Děkujeme!

Zpět na blog

Python pro každý den

Jak si užít Python a nezabloudit v kódu

Zobrazit knihu

Python - základy

Naučte se základy Pythonu - populárního jazyka, který vzal datovou vědu doslova útokem.

Zobrazit kurz

Úvod do jazyka R

Naučte se efektivní datovou analýzu.

Zobrazit kurz

Hledáme další autory

Publikujte na Lovely Blogu a inspirujte ostatní! Sdílením svých znalosti si budujete osobní značku.

Kontaktujte nás

Odběr novinek

Novinky, návody a tipy přímo do vašeho emailu.

Copyright © 2018-2024, Colorbee, s.r.o.

Designed by grafikli.cz in Prague.