Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Importera defaultdict från collections.
  • Skapa en defaultdict med standardtypen list och ge den namnet male_penguin_weights.
  • Iterera över listan weight_log och packa upp den i variablerna species, sex och body_mass, precis som i föregående övning. Använd species som nyckel i ordlistan male_penguin_weights och lägg till body_mass i 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])
Redigera och kör kod