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
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éparerspecies
,flipper_length
,body_mass
etsex
.- Ajoutez une nouvelle instance de classe de données
WeightEntry
pour chaque entrée àlabeled_entries
.
- Ajoutez une nouvelle instance de classe de données
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[____]])