Nadřazené | Datové typy a jejich využití |
Předcházející | Řetězce v Pythonu, Seznamy v Pythonu |
Navazující | Objekty v Pythonu, Zpracování textu, Přehled datových typů |
Slovník (dictionary, dict) udává mapování klíčů na hodnoty. Můžeme si třeba pamatovat počty kusů ovoce na skladě.
Vytvoření slovníku
Slovník vytváříme v Pythonu pomocí složených závorek.
Přístup k položkám
K položkám slovníku přistupujeme pomocí indexování hranatými závorkami. Podobně můžeme do slovníku položku přidat.
Pokud se pokusíme přistoupit k položce, která ve slovníku není, dostaneme chybu. Bezpečný přístup provedeme pomocí get
:
print(fruits["plum"]) # => KeyError: 'plum'
print(fruits.get("plum", 0)) # pokud položka ve slovníku není,
# vrátí zadanou hodnotu (0)
Práce se slovníky
Další užitečné funkce pro práci se slovníky:

Rozhodovačka
Rychlé procvičování výběrem ze dvou možností.

Slovníky v Pythonu (lehké)
21 zadání
Typicky zabere: 6 min
Ukázka
Co vypíše program?fruits = {"apple": 5,
"banana": 10,
"orange": 2}
print(fruits["pear"])
Co vypíše program?mydict = {}
print(len(mydict))
Co vypíše program?person = {"name": "Peter",
"age": 23}
person["address"] = "Kocourkov 37"
print(person["name"])
print(person["address"])

Psaná odpověď
Cvičení, ve kterém píšete odpověď na klávesnici.

Slovníky v Pythonu (střední)
18 zadání
Typicky zabere: 5 min
Ukázka
morse = {'A': '.-', 'B': '-...', 'C': '-.-.',
'D': '-..', 'E': '.', 'F': '..-.'}
print(len(morse))
morse = {'A': '.-', 'B': '-...', 'C': '-.-.',
'D': '-..', 'E': '.', 'F': '..-.'}
print(morse['B'])
pets = {"Alice": "dog", "Bob": "cat", "Cyril": "parrot"}
print(pets["Alice"])

Porozumění
Prohlédněte si vypracované řešení příkladů v Pythonu či ukázkové modely. Pro každý příklad dostanete několik kontrolních otázek, které otestují vaše porozumění problému.
Slovníky v Pythonu
Řešené příklady na práci se slovníky v Pythonu.

Programování v Pythonu
Programování přímo v prohlížeči, s automatickým vyhodnocením správnosti programu. Cvičení používá programovací jazyk Python 3.
V tomto cvičení píšete programy, které pracují s textem a čísly. Pokud chcete obrázky, zkuste cvičení Python želva.