Crearea dicționarelor cu structură necunoscută
Uneori vei avea nevoie de o structură care să stocheze date imbricate, fără să știi cu certitudine că toate cheile vor exista. Aceasta poate fi o problemă atunci când încerci să adaugi elemente la o listă asociată unei chei. Poate îți amintești datele despre New York pe care le-am explorat în videoclip. Pentru a rezolva problema cu un dicționar obișnuit, trebuie să verifici dacă cheia există în dicționar și, dacă nu există, să o adaugi cu o listă goală.
Vei lucra cu o listă de înregistrări care conține specia, lungimea aripioarelor, masa corporală și sexul femelelor de pinguin din studiul nostru. În exercițiul următor vei rezolva același tip de problemă cu o soluție mult mai simplă.
Acest exercițiu face parte din cursul
Tipuri de date în Python
Instrucțiuni pentru exercițiu
- Creează un dicționar gol numit
female_penguin_weights. - Iterează peste
weight_log, despachetând fiecare element în variabilelespecies,sexșibody_mass. - Verifică dacă specia există deja în dicționarul
female_penguin_weights. Dacă nu există, creează o listă goală pentru cheia respectivă. Apoi, adaugă un tuplu format dinsexșibody_massla cheiaspeciesdin dicționarulfemale_penguin_weightspentru toate înregistrările dinweight_log. - Afișează
female_penguin_weightspentru'Adlie'.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create an empty dictionary: female_penguin_weights
female_penguin_weights = ____
# Iterate over the weight_log entries
for ____, ____, ____ in ____:
# Check to see if species is already in the dictionary
if ____ not in ____:
# Create an empty list for any missing species
female_penguin_weights[species] = ____
# Append the sex and body_mass as a tuple to the species keys list
female_penguin_weights[species].____
# Print the weights for 'Adlie'
print(____)