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
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_parkpentrupark_name-ulUnion Square Park. - Iterează prin dicționarul
squirrels_by_park.- În interiorul buclei, afișează în mod sigur
park_nameșihighlights_in_fur_color. Afișează'N/A'dacăhighlights_in_fur_colornu este găsit sau este None.
- În interiorul buclei, afișează în mod sigur
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[____].____('____', '____'))