Crear diccionarios de una estructura desconocida
En ocasiones, necesitarás una estructura que contenga datos anidados, y puede que no estés seguro que todas las claves existan realmente. Esto puede ser un problema si intentas añadir elementos a una lista para esa tecla. Quizá recuerdes los datos de NYC que exploramos en el vídeo. Para resolver el problema con un diccionario normal, tendrás que comprobar que la clave existe en el diccionario y, si no es así, añadirla con una lista vacía.
Trabajarás con una lista de entradas que contiene la especie, la longitud de las aletas, la masa corporal y el sexo de los pingüinos hembra de nuestro estudio. Vas a resolver este mismo tipo de problema con una solución mucho más fácil en el siguiente ejercicio.
Este ejercicio forma parte del curso
Tipos de datos en Python
Instrucciones de ejercicio
- Crea un diccionario vacío llamado
female_penguin_weights
. - Iterar sobre
weight_log
, descompriméndolo en las variablesspecies
,sex
, ybody_mass
. - Comprueba si la especie ya existe en el diccionario
female_penguin_weights
. Si no existe, crea una lista vacía para la clave de especie. A continuación, añade una tupla formada porsex
ybody_mass
a la clavespecies
del diccionariofemale_penguin_weights
para todas las entradas deweight_log
. - Imprime el
female_penguin_weights
para'Adlie'
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Create an empty dictionary: female_penguin_weights
female_penguin_weights = ____
# Iterate over the weight_log entries
for ____, ____, ____ in ____:
# Check to see if species is already in the dictionary
if ____ not in ____:
# Create an empty list for any missing species
female_penguin_weights[species] = ____
# Append the sex and body_mass as a tuple to the species keys list
female_penguin_weights[species].____
# Print the weights for 'Adlie'
print(____)