Использование датаклассов
Давайте применим датакласс WeightEntry, созданный в предыдущем упражнении. Мы создадим экземпляр WeightEntry для каждой записи в weight_log, а затем воспользуемся свойством mass_to_flipper_length_ratio для выполнения вычислений. Напомним структуру нашего датакласса 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новый экземпляр датаклассаWeightEntryдля каждой записи.
- Добавьте в
- Выведите список первых 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[____]])