ComenzarEmpieza gratis

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

Ver curso

Instrucciones de ejercicio

  • Crea un diccionario vacío llamado female_penguin_weights.
  • Iterar sobre weight_log, descompriméndolo en las variables species, sex, y body_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 por sex y body_mass a la clave species del diccionario female_penguin_weights para todas las entradas de weight_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(____)
Editar y ejecutar código