Slovníky v Pythonu
Programování v Pythonu
Programování v Pythonu II
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.
fruits = {"apple": 5,
"banana": 10,
"orange": 2}
empty_dictionary = {} # prázdný slovníkPří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.
print(fruits["apple"])
fruits["pear"] = 3Pokud 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:
len(fruits) # počet klíčů ve slovníku
fruits.keys() # klíče ve slovníku, tj. 'pear', 'orange', 'banana', 'apple'
fruits.values() # hodnoty ve slovníku, tj. 10, 2, 3, 5
"apple" in fruits # test na přítomnost ve slovníku