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.