ÎncepețiÎncepe gratuit

Lucrul cu dicționare imbricate

Un dicționar poate conține un alt dicționar ca valoare a unei chei – aceasta este o modalitate foarte comună de a organiza structuri de date repetitive, cum ar fi datele anuale, lunare sau săptămânale. Toate regulile de creare și accesare rămân aceleași.

De exemplu, dacă ai un dicționar care clasifică consumul meu de biscuiți pe an și tip, ar putea arăta astfel: cookies = {'2017': {'chocolate chip': 483, 'peanut butter': 115}, '2016': {'chocolate chip': 9513, 'peanut butter': 6792}}. Aș putea afla câți biscuiți cu ciocolată am mâncat în 2016 folosind cookies['2016']['chocolate chip'].

Atunci când explorezi un dicționar nou, metoda .keys() îți poate fi de mare ajutor pentru a înțelege ce date sunt disponibile. Poți itera și direct printr-un dicționar – la fiecare pas vei obține câte o cheie, pe care o poți folosi în interiorul buclei.

Am pregătit dicționarul squirrels_by_park, care are numele parcurilor drept chei și câte un dicționar imbricat cu datele unei veverițe ca valori.

Acest exercițiu face parte din cursul

Tipuri de date în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Afișează cheile dicționarului squirrels_by_park. NOTĂ: Acestea reprezintă park_names.
  • Afișează cheile dicționarului squirrels_by_park pentru park_name-ul Union Square Park.
  • Iterează prin dicționarul squirrels_by_park.
    • În interiorul buclei, afișează în mod sigur park_name și highlights_in_fur_color. Afișează 'N/A' dacă highlights_in_fur_color nu este găsit sau este None.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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[____].____('____', '____'))
Editează și rulează codul