ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o listă goală numită labeled_entries.
  • Iterează peste înregistrările din weight_log folosind expansiunea tuplului pentru a extrage species, flipper_length, body_mass, sex.
    • Adaugă în labeled_entries câte o nouă instanță a clasei de date WeightEntry pentru fiecare înregistrare.
  • Afișează primele 5 valori mass_to_flipper_length_ratio folosind 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[____]])
Editează și rulează codul