Dataklassen verwenden
Lass uns unsere WeightEntry
Datenklasse, die wir in der vorherigen Übung erstellt haben, verwenden. Wir erstellen eine Instanz von WeightEntry
für jeden Eintrag im weight_log und verwenden dann die mass_to_flipper_length_ratio
Eigenschaft, die wir hinzugefügt haben, um die Berechnung durchzuführen. Hier ist eine Erinnerung an unsere WeightEntry
Datenklasse.
@dataclass
class WeightEntry:
# Define the fields on the class
species: str
flipper_length: int
body_mass: int
sex: str
@property
def mass_to_flipper_length_ratio(self):
return self.body_mass / self.flipper_length
Diese Übung ist Teil des Kurses
Datentypen in Python
Anleitung zur Übung
Erstelle eine leere Liste namens
labeled_entries
.Iteriere über die
weight_log
Einträge, indem du die Tupel-Expansion verwendest, umspecies
,flipper_length
,body_mass
,sex
aufzulösen.- Füge eine neue
WeightEntry
Datenklasseninstanz für jeden Eintrag anlabeled_entries
an.
- Füge eine neue
Drucke eine Liste mit den ersten 5 Werten von
mass_to_flipper_length_ratio
mit Hilfe eines Listenverständnisses.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# Create the empty list: labeled_entries
labeled_entries = []
# Iterate over the weight_log entries
for species, flipper_length, body_mass, ____ in weight_log:
# Append a new WeightEntry instance to labeled_entries
____.____(____(species, flipper_length, body_mass, ____))
# Print a list of the first 5 mass_to_flipper_length_ratio values
print([____.____ for entry in labeled_entries[____]])