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 für jeden Schlüssel initialisiert werden muss, bevor du an die Liste anhängen kannst.
Unter defaultdict
kannst du festlegen, was jeder nicht initialisierte Schlüssel enthalten soll. Wenn du ein defaultdict
einrichtest, übergibst du ihm den Typ, der es sein soll, z.B. list
, tuple
, set
, int
, string
, dictionary
oder einen anderen gültigen Objekttyp.
Du arbeitest mit demselben Gewichtsprotokoll wie in der letzten Übung, allerdings mit den männlichen Pinguinen in unserer Studie.
Diese Übung ist Teil des Kurses
Datentypen in Python
Anleitung zur Übung
- Importiere
defaultdict
voncollections
. - Erstelle eine
defaultdict
mit einem Standardtyp vonlist
namensmale_penguin_weights
. - Iteriere über die Liste
weight_log
und entpacke sie in die Variablenspecies
,sex
undbody_mass
, wie du es in der vorherigen Übung getan hast. Verwendespecies
als Schlüssel desmale_penguin_weights
Wörterbuchs und fügebody_mass
an seinen Wert an. - Drucke die ersten 2 Einträge des Wörterbuchs
male_penguin_weights
. Du kannst die Methode verwenden. Denk daran, eine Liste zu erstellen.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# 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])