Kom igångKom igång gratis

Använda dataklasser

Nu ska vi använda WeightEntry-dataklassen vi skapade i föregående övning. Vi skapar en instans av WeightEntry för varje post i weight_log och använder sedan egenskapen mass_to_flipper_length_ratio för att utföra beräkningen. Här är en påminnelse om vår WeightEntry-dataklass.

@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

Den här övningen är en del av kursen

Datatyper i Python

Visa kurs

Övningsinstruktioner

  • Skapa en tom lista med namnet labeled_entries.
  • Iterera över posterna i weight_log med tupelexpansion för att bryta ut species, flipper_length, body_mass, sex.
    • Lägg till en ny instans av WeightEntry-dataklassen för varje post i labeled_entries.
  • Skriv ut en lista med de första 5 värdena för mass_to_flipper_length_ratio med hjälp av en listomfattning.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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[____]])
Redigera och kör kod