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
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
WeightEntrydolabeled_entries.
- Dla każdego wpisu dołącz nową instancję dataclass
- 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[____]])