Використання dataclasses
Давайте застосуємо наш dataclass WeightEntry, який ми створили у попередній вправі. Ми створимо екземпляр WeightEntry для кожного запису в weight_log, а потім скористаємося властивістю mass_to_flipper_length_ratio, яку ми додали, щоб виконати обчислення. Нижче наведено нагадування про наш 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
Ця вправа є частиною курсу
Типи даних у Python
Інструкції до вправи
- Створіть порожній список під назвою
labeled_entries. - Ітеруйтеся по записах
weight_log, використовуючи розпакування кортежів, щоб отриматиspecies,flipper_length,body_mass,sex.- Додавайте до
labeled_entriesновий екземпляр dataclassWeightEntryдля кожного запису.
- Додавайте до
- Виведіть список із перших 5 значень
mass_to_flipper_length_ratio, використовуючи спискове включення.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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[____]])