Práce s vnořenými slovníky
Hodnota klíče ve slovníku může být další slovník – to je velmi běžný způsob, jak pracovat s opakujícími se datovými strukturami, jako jsou například roční, měsíční nebo týdenní data. Platí zde úplně stejná pravidla jako při vytváření nebo přístupu k běžnému slovníku.
Představ si například slovník se záznamy o spotřebě sušenek podle roku a druhu: cookies = {'2017': {'chocolate chip': 483, 'peanut butter': 115}, '2016': {'chocolate chip': 9513, 'peanut butter': 6792}}. Počet sušenek s čokoládovými kousky snědených v roce 2016 zjistíš pomocí cookies['2016']['chocolate chip'].
Při prozkoumávání nového slovníku se hodí metoda .keys(), díky níž rychle zjistíš, jaká data jsou ve slovníku k dispozici. Slovník lze také procházet smyčkou – ta postupně vrací jednotlivé klíče, se kterými pak pracuješ uvnitř smyčky.
Připravili jsme pro tebe slovník squirrels_by_park, jehož klíče jsou názvy parků a hodnoty jsou vnořené slovníky s daty o jednom veverčákovi.
Toto cvičení je součástí kurzu
Datové typy v Pythonu
Pokyny k cvičení
- Vypiš klíče slovníku
squirrels_by_park(poznámka: jsou topark_names). - Vypiš klíče slovníku
squirrels_by_parkpro parkUnion Square Park. - Projdi slovník
squirrels_by_parksmyčkou.- Uvnitř smyčky bezpečně vypiš
park_namea hodnotuhighlights_in_fur_color. Pokudhighlights_in_fur_colornení nalezeno nebo jeNone, vypiš'N/A'.
- Uvnitř smyčky bezpečně vypiš
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Print a list of keys from the squirrels_by_park dictionary
print(____)
# Print the keys from the squirrels_by_park dictionary for 'Union Square Park'
print(____)
# Loop over the dictionary
for park_name in squirrels_by_park:
# Safely print the park_name and the highlights_in_fur_color or 'N/A'
print(park_name, squirrels_by_park[____].____('____', '____'))