НачатьНачать бесплатно

Использование датаклассов

Давайте применим датакласс 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[____]])
Редактировать и запускать код