Erstellen von Wörterbüchern einer unbekannten Struktur
Gelegentlich brauchst du eine Struktur, um verschachtelte Daten zu speichern, und du bist dir vielleicht nicht sicher dass die Schlüssel tatsächlich alle existieren. Dies kann ein Problem sein, wenn du versuchst, Elemente an eine Liste anzuhängen für diesen Schlüssel. Vielleicht erinnerst du dich an die NYC Daten, die wir im Video untersucht haben. Um das Problem zu lösen mit einem regulären Wörterbuch zu verwenden, musst du prüfen, ob der Schlüssel im Wörterbuch vorhanden ist, und wenn nicht, füge ihn mit einer leere Liste.
Du wirst mit einer Liste von Einträgen arbeiten, die Art, Flossenlänge, Körpermasse und Geschlecht der weiblichen Pinguine in unserer Studie enthält. In der nächsten Übung wirst du die gleiche Art von Problem mit einer viel einfacheren Lösung lösen.
Diese Übung ist Teil des Kurses
Datentypen in Python
Anleitung zur Übung
- Erstelle ein leeres Wörterbuch namens
female_penguin_weights
. - Iteriere über
weight_log
und packe es in die Variablenspecies
,sex
undbody_mass
aus. - Überprüfe, ob die Art bereits im
female_penguin_weights
Wörterbuch existiert. Wenn sie nicht vorhanden ist, erstelle eine leere Liste für den Artenschlüssel. Dann füge ein Tupel bestehend aussex
undbody_mass
an den Schlüsselspecies
desfemale_penguin_weights
Wörterbuchs für alle Einträge imweight_log
an. - Drucke die
female_penguin_weights
für'Adlie'
.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# Create an empty dictionary: female_penguin_weights
female_penguin_weights = ____
# Iterate over the weight_log entries
for ____, ____, ____ in ____:
# Check to see if species is already in the dictionary
if ____ not in ____:
# Create an empty list for any missing species
female_penguin_weights[species] = ____
# Append the sex and body_mass as a tuple to the species keys list
female_penguin_weights[species].____
# Print the weights for 'Adlie'
print(____)