ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează un dicționar gol numit female_penguin_weights.
  • Iterează peste weight_log, despachetând fiecare element în variabilele species, sex și body_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 din sex și body_mass la cheia species din dicționarul female_penguin_weights pentru toate înregistrările din weight_log.
  • Afișează female_penguin_weights pentru '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(____)
Editează și rulează codul