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
Oefeninstructies
- Importeer
defaultdictuitcollections. - Maak een
defaultdictmet het standaardtypelisten noem dezemale_penguin_weights. - Loop over de lijst
weight_logen pak deze uit in de variabelenspecies,sexenbody_mass, zoals je in de vorige oefening deed. Gebruikspeciesals sleutel van de dictionarymale_penguin_weightsen voegbody_masstoe 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])