CommencerCommencer gratuitement

Utilisation des classes de données

Reprenons la classe de données WeightEntry que nous avons créée dans l'exercice précédent. Nous allons créer une instance de WeightEntry pour chaque entrée du weight_log et utiliser la propriété mass_to_flipper_length_ratio que nous avons ajoutée pour effectuer le calcul. Voici un rappel de notre classe de données 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

Cet exercice fait partie du cours

Types de données en Python

Afficher le cours

Instructions

  • Créez une liste vide appelée labeled_entries.

  • Itérez sur les entrées de weight_log en utilisant l'expansion de tuple pour séparer species, flipper_length, body_mass et sex.

    • Ajoutez une nouvelle instance de classe de données WeightEntry pour chaque entrée à labeled_entries.
  • Affichez une liste des 5 premières valeurs de mass_to_flipper_length_ratio à l'aide d'une compréhension de liste.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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[____]])
Modifier et exécuter le code