Utilizarea claselor de date
Hai să punem în practică clasa de date WeightEntry creată în exercițiul anterior. Vom crea câte o instanță WeightEntry pentru fiecare înregistrare din weight_log, apoi vom folosi proprietatea mass_to_flipper_length_ratio adăugată de noi pentru a efectua calculul. Iată un reminder cu clasa noastră de date 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
Acest exercițiu face parte din cursul
Tipuri de date în Python
Instrucțiuni pentru exercițiu
- Creează o listă goală numită
labeled_entries. - Iterează peste înregistrările din
weight_logfolosind expansiunea tuplului pentru a extragespecies,flipper_length,body_mass,sex.- Adaugă în
labeled_entriescâte o nouă instanță a clasei de dateWeightEntrypentru fiecare înregistrare.
- Adaugă în
- Afișează primele 5 valori
mass_to_flipper_length_ratiofolosind o comprehensiune de listă.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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[____]])