Creare dizionari di struttura sconosciuta
A volte ti serve una struttura per contenere dati annidati e potresti non essere sicuro che tutte le chiavi esistano davvero. Questo può essere un problema se stai cercando di aggiungere elementi a una lista per quella chiave. Forse ricordi i dati di NYC che abbiamo esplorato nel video. Per risolvere il problema con un dizionario normale, dovrai verificare che la chiave esista nel dizionario e, in caso contrario, aggiungerla con una lista vuota.
Lavorerai con un elenco di voci che contiene specie, lunghezza delle pinne, massa corporea e sesso dei pinguini femmina nel nostro studio. Risoliverai questo stesso tipo di problema con una soluzione molto più semplice nel prossimo esercizio.
Questo esercizio fa parte del corso
Tipi di dati in Python
Istruzioni dell'esercizio
- Crea un dizionario vuoto chiamato
female_penguin_weights. - Itera su
weight_log, decomponendolo nelle variabilispecies,sexebody_mass. - Verifica se la specie esiste già nel dizionario
female_penguin_weights. Se non esiste, crea una lista vuota per la chiave della specie. Quindi, aggiungi una tupla composta dasexebody_massalla chiavespeciesdel dizionariofemale_penguin_weightsper tutte le voci inweight_log. - Stampa i
female_penguin_weightsper'Adlie'.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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(____)