ComenzarEmpieza gratis

Utilizar clases de datos

Pongamos en práctica nuestra clase de datos WeightEntry que creamos en el ejercicio anterior. Crearemos una instancia de WeightEntry para cada entrada del weight_log y luego utilizaremos la propiedad mass_to_flipper_length_ratio que hemos añadido para realizar el cálculo. Aquí tienes un recordatorio de nuestra clase de datos 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

Este ejercicio forma parte del curso

Tipos de datos en Python

Ver curso

Instrucciones de ejercicio

  • Crea una lista vacía llamada labeled_entries.

  • Iterar sobre las entradas de weight_log utilizando la expansión de tuplas para desglosar species, flipper_length, body_mass, sex.

    • Añade una nueva instancia de clase de datos WeightEntry para cada entrada en labeled_entries.
  • Imprime una lista de los 5 primeros valores de mass_to_flipper_length_ratio utilizando una comprensión de lista.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# 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[____]])
Editar y ejecutar código