Erstellen von Wörterbüchern mit unbekannter Struktur
Manchmal brauchst du eine Struktur, um verschachtelte Daten zu speichern, und bist dir vielleicht nicht sicher, dass die Schlüssel tatsächlich alle da sein werden. Das kann ein Problem sein, wenn du versuchst, Elemente an eine Liste anzuhängen. für diesen Schlüssel. Vielleicht erinnerst du dich noch an die NYC-Daten, die wir im Video angeschaut haben. Um das Problem zu lösen Bei einem normalen Wörterbuch musst du checken, ob der Schlüssel im Wörterbuch vorhanden ist, und wenn nicht, ihn mit einem leere Liste.
Du wirst mit einer Liste arbeiten, die Angaben zu Art, Flossenlänge, Körpergewicht und Geschlecht der weiblichen Pinguine in unserer Studie enthält. In der nächsten Übung wirst du dieselbe Art von Problem mit einer viel einfacheren Lösung lösen.
Diese Übung ist Teil des Kurses
Datentypen in Python
Anleitung zur Übung
- Mach ein leeres Wörterbuch namens „
female_penguin_weights
“. - Durchlaufe „
weight_log
“ und packe es in die Variablen „species
“, „sex
“ und „body_mass
“ aus. - Schau mal nach, ob die Art schon im Wörterbuch „
female_penguin_weights
“ drin ist. Wenn es nicht da ist, mach einfach eine leere Liste für den Arten-Schlüssel. Dann füge ein Tupel, bestehend aussex
undbody_mass
, zum Schlüsselspecies
des Wörterbuchsfemale_penguin_weights
für alle Einträge inweight_log
hinzu. - Druckt die „
female_penguin_weights
” für „'Adlie'
” aus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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(____)