Aan de slagGa gratis aan de slag

Veilig toevoegen aan de waardelijst van een sleutel

Als je met dictionaries werkt, moet je vaak een gegevenstype initialiseren voordat je het kunt gebruiken. Een goed voorbeeld is een lijst: die moet per sleutel worden geïnitialiseerd voordat je eraan kunt toevoegen.

Met een defaultdict kun je definiëren wat elke niet-geïnitialiseerde sleutel bevat. Bij het aanmaken van een defaultdict geef je het type door dat je wilt gebruiken, zoals een list, tuple, set, int, string, dictionary of elk ander geldig typeobject.

Je werkt met hetzelfde gewichtlogboek als in de vorige oefening, maar nu met de mannelijke pinguïns in ons onderzoek.

Deze oefening maakt deel uit van de cursus

Datatypen in Python

Cursus bekijken

Oefeninstructies

  • Importeer defaultdict uit collections.
  • Maak een defaultdict met het standaardtype list en noem deze male_penguin_weights.
  • Loop over de lijst weight_log en pak deze uit in de variabelen species, sex en body_mass, zoals je in de vorige oefening deed. Gebruik species als sleutel van de dictionary male_penguin_weights en voeg body_mass toe aan de waarde.
  • Print de eerste 2 items van de dictionary male_penguin_weights. Je kunt hiervoor de methode .items() gebruiken. Vergeet niet er een lijst van te maken.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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])
Code bewerken en uitvoeren