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
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 desglosarspecies
,flipper_length
,body_mass
,sex
.- Añade una nueva instancia de clase de datos
WeightEntry
para cada entrada enlabeled_entries
.
- Añade una nueva instancia de clase de datos
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[____]])