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
Övningsinstruktioner
- Skapa en tom lista med namnet
labeled_entries. - Iterera över posterna i
weight_logmed tupelexpansion för att bryta utspecies,flipper_length,body_mass,sex.- Lägg till en ny instans av
WeightEntry-dataklassen för varje post ilabeled_entries.
- Lägg till en ny instans av
- Skriv ut en lista med de första 5 värdena för
mass_to_flipper_length_ratiomed 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[____]])