Aggiungere in sicurezza alla lista di valori di una chiave
Spesso, quando lavori con i dizionari, devi inizializzare un tipo di dato prima di poterlo usare. Un esempio classico è la lista, che va inizializzata su ogni chiave prima di potervi aggiungere elementi.
Un defaultdict ti permette di definire cosa conterrà ciascuna chiave non ancora inizializzata. Quando crei un defaultdict, gli passi il tipo che vuoi usare, ad esempio list, tuple, set, int, string, dictionary o qualsiasi altro oggetto di tipo valido.
Lavorerai con lo stesso registro dei pesi dell'esercizio precedente, ma questa volta con i pinguini maschi del nostro studio.
Questo esercizio fa parte del corso
Tipi di dati in Python
Istruzioni dell'esercizio
- Importa
defaultdictdacollections. - Crea un
defaultdictcon tipo predefinitolistchiamatomale_penguin_weights. - Itera sulla lista
weight_log, decomponendola nelle variabilispecies,sexebody_mass, come hai fatto nell'esercizio precedente. Usaspeciescome chiave del dizionariomale_penguin_weightse aggiungibody_massal suo valore. - Stampa i primi 2 elementi del dizionario
male_penguin_weights. Per questo puoi usare il metodo.items(). Ricorda di convertirlo in una lista.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Import defaultdict
____
# Create a defaultdict with a default type of list: male_penguin_weights
male_penguin_weights = ____
# Iterate over the weight_log entries
for ____, ____, ____ in ____:
# Use the species as the key, and append the body_mass to it
____
# Print the first 2 items of the male_penguin_weights dictionary
print(____(____)[:2])