Zacznij terazZacznij za darmo

Używanie dataclass

Wykorzystajmy dataclass WeightEntry, którą stworzyliśmy w poprzednim ćwiczeniu. Dla każdego wpisu w weight_log utworzymy instancję WeightEntry, a następnie użyjemy właściwości mass_to_flipper_length_ratio, aby wykonać obliczenia. Poniżej przypomnienie naszej dataclass 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

To ćwiczenie jest częścią kursu

Typy danych w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz pustą listę o nazwie labeled_entries.
  • Iteruj po wpisach w weight_log, używając rozpakowywania krotki, aby wyodrębnić species, flipper_length, body_mass, sex.
    • Dla każdego wpisu dołącz nową instancję dataclass WeightEntry do labeled_entries.
  • Wyświetl listę pierwszych 5 wartości mass_to_flipper_length_ratio, używając listy składanej.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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[____]])
Edytuj i uruchom kod