Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vypiš klíče slovníku squirrels_by_park (poznámka: jsou to park_names).
  • Vypiš klíče slovníku squirrels_by_park pro park Union Square Park.
  • Projdi slovník squirrels_by_park smyčkou.
    • Uvnitř smyčky bezpečně vypiš park_name a hodnotu highlights_in_fur_color. Pokud highlights_in_fur_color není nalezeno nebo je None, vypiš 'N/A'.

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[____].____('____', '____'))
Upravit a spustit kód