ПочатиПочніть безкоштовно

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