Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř prázdný seznam s názvem labeled_entries.
  • Projdi záznamy v weight_log pomocí rozbalení n-tice na hodnoty species, flipper_length, body_mass, sex.
    • Pro každý záznam přidej novou instanci datové třídy WeightEntry do labeled_entries.
  • 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[____]])
Upravit a spustit kód