Práce s datovými třídami
Využijeme datovou třídu WeightEntry, kterou jsme vytvořili v předchozím cvičení. Pro každý záznam v weight_log vytvoříme instanci třídy WeightEntry a pomocí vlastnosti mass_to_flipper_length_ratio provedeme výpočet. Zde je připomenutí naší datové třídy WeightEntry.
@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
Toto cvičení je součástí kurzu
Datové typy v Pythonu
Pokyny k cvičení
- Vytvoř prázdný seznam s názvem
labeled_entries. - Projdi záznamy v
weight_logpomocí rozbalení n-tice na hodnotyspecies,flipper_length,body_mass,sex.- Pro každý záznam přidej novou instanci datové třídy
WeightEntrydolabeled_entries.
- Pro každý záznam přidej novou instanci datové třídy
- Pomocí list comprehension vypiš prvních 5 hodnot
mass_to_flipper_length_ratio.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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[____]])