Datový typ dictionary

Obsah

18. Datový typ dictionary#

Seznamy jsou výhodné pro uchování posloupností údajů. Na jendotlivé položky seznamu se odkazujeme indexem. Například následující kód vytiskne slovo „rys“

zvirata = ["jelen", "rys", "liska", "velbloud"]
print(zvirata[1])

Někdy je výhodnější, neodkazovat se na položku indexem, ale smluveným klíčem. K tomu slouží datový typ slovník (dictionary). Použití je například následující.

strom = {'vyska': 19.12, 'DBH':15.03}
strom['stihlost'] = strom['vyska']/strom['DBH']
print(strom)

První řádek definuje proměnnou strom, která má dva klíče, výšku a průměr stromu. Na druhém řádku ukazujeme na levé straně, jak je možné přidat další položku a na pravé straně, jak přistupujeme k již známým položkám. V tomto případě počítáme štíhlost z výšky a průměru.

Výstupem je následující.

{'vyska': 19.12, 'DBH': 15.03, 'stihlost': 1.2721224218230207}

Pro přehlednost je možné rozepsat definici na několik řádků.

strom = {
    'vyska': 19.12, 
    'DBH':15.03
    }

Pro slovníky je stejně jako pro seznamy k dispozici generátorová notace.

18.1. Úkol#

Vytvořte dictionary zvirata a zaznamenejte v něm následující informace o výskytu živočichů v lese: 10 jelenů, 5 zajíců, 2 lišky. Klíče budou jelen, zajic a liska, tj. bez diakritiky. Výstup netiskněte, jenom vytvořte požadovanou proměnnou.