Lägga till värden i en nyckels valuelista på ett säkert sätt
När man arbetar med ordlistor behöver man ofta initiera en datatyp innan den kan användas. Ett tydligt exempel är en lista, som måste initieras för varje nyckel innan man kan lägga till element i den.
En defaultdict låter dig definiera vad varje oiniterad nyckel ska innehålla. När du skapar en defaultdict anger du vilken typ du vill att den ska ha, till exempel list, tuple, set, int, string, dictionary eller någon annan giltig typobjekt.
Du kommer att arbeta med samma viktlogg som i förra övningen, men nu med de hanpingviner som ingår i vår studie.
Den här övningen är en del av kursen
Datatyper i Python
Övningsinstruktioner
- Importera
defaultdictfråncollections. - Skapa en
defaultdictmed standardtypenlistoch ge den namnetmale_penguin_weights. - Iterera över listan
weight_logoch packa upp den i variablernaspecies,sexochbody_mass, precis som i föregående övning. Användspeciessom nyckel i ordlistanmale_penguin_weightsoch lägg tillbody_massi dess värde med hjälp av append. - Skriv ut de första 2 elementen i ordlistan
male_penguin_weights. Du kan använda metoden.items()för detta. Kom ihåg att konvertera resultatet till en lista.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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])