Erste SchritteKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine leere Liste namens labeled_entries.

  • Iteriere über die weight_log Einträge, indem du die Tupel-Expansion verwendest, um species, flipper_length, body_mass, sex aufzulösen.

    • Füge eine neue WeightEntry Datenklasseninstanz für jeden Eintrag an labeled_entries an.
  • 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[____]])
Bearbeiten und Ausführen von Code