Sicheres Anhängen an die Werteliste eines Schlüssels
Wenn du mit Wörterbüchern arbeitest, musst du oft einen Datentyp initialisieren, bevor du ihn verwenden kannst. Ein gutes Beispiel dafür ist eine Liste, die bei jedem Schlüssel erst initialisiert werden muss, bevor du etwas an diese Liste anhängen kannst.
Mit einem „ defaultdict
” kannst du festlegen, was jeder nicht initialisierte Schlüssel enthalten soll. Wenn du ein defaultdict
erstellst, gibst du ihm den gewünschten Typ, z. B. ein list
, tuple
, set
, int
, string
, dictionary
oder ein anderes gültiges Typobjekt.
Du arbeitest mit dem gleichen Gewichtsprotokoll wie bei der letzten Übung, aber mit den männlichen Pinguinen aus unserer Studie.
Diese Übung ist Teil des Kurses
Datentypen in Python
Anleitung zur Übung
- Importiere
defaultdict
auscollections
. - Mach ein „
defaultdict
” mit dem Standardtyp „list
” namens „male_penguin_weights
”. - Geh die Liste „
weight_log
“ durch und pack sie in die Variablen „species
“, „sex
“ und „body_mass
“ aus, so wie du es in der letzten Übung gemacht hast. Benutze „species
” als Schlüssel für das Wörterbuch „male_penguin_weights
” und häng „body_mass
” an seinen Wert dran. - Druck die ersten beiden Elemente des Wörterbuchs „
male_penguin_weights
“ aus. Dafür kannst du die Methode „.items()
“ benutzen. Denk dran, eine Liste zu machen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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])