1. Apprendre
  2. /
  3. Cours
  4. /
  5. Types de données en Python

Connected

Exercice

Utiliser des dataclasses

Mettons à profit notre dataclass WeightEntry créée à l'exercice précédent. Nous allons créer une instance de WeightEntry pour chaque entrée dans weight_log, puis utiliser la propriété mass_to_flipper_length_ratio que nous avons ajoutée pour effectuer le calcul. Voici un rappel de notre dataclass WeightEntry.

@dataclass
class WeightEntry:
    # Définir les champs de la classe
    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

Instructions

100 XP
  • Créez une liste vide appelée labeled_entries.
  • Parcourez les entrées de weight_log en utilisant le déballage de tuple pour extraire species, flipper_length, body_mass, sex.
    • Ajoutez à labeled_entries une nouvelle instance de la dataclass WeightEntry pour chaque entrée.
  • Affichez une liste des 5 premières valeurs de mass_to_flipper_length_ratio à l'aide d'une compréhension de liste.