ComenzarEmpieza gratis

Añadir de forma segura a la lista de valores de una clave

A menudo, cuando trabajas con diccionarios, tendrás que inicializar un tipo de dato antes de poder utilizarlo. Un buen ejemplo de esto es una lista, que tiene que inicializarse en cada clave antes de que puedas añadir a esa lista.

Un defaultdict te permite definir qué contendrá cada clave no inicializada. Al establecer un defaultdict, le pasas el tipo que quieres que sea, como un list, tuple, set, int, string, dictionary o cualquier otro objeto de tipo válido.

Trabajarás con el mismo registro de pesas que en el último ejercicio, pero con los pingüinos macho de nuestro estudio.

Este ejercicio forma parte del curso

Tipos de datos en Python

Ver curso

Instrucciones del ejercicio

  • Importa defaultdict desde collections.
  • Crea un defaultdict con un tipo por defecto de list llamado male_penguin_weights.
  • Iterar sobre la lista weight_log, descompriméndola en las variables species, sex, y body_mass, como hiciste en el ejercicio anterior. Utiliza species como clave del diccionario male_penguin_weights y añade body_mass a su valor.
  • Imprime los 2 primeros elementos del diccionario male_penguin_weights. Puedes utilizar el método .items(). Recuerda hacer una lista.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Import defaultdict
____

# Create a defaultdict with a default type of list: male_penguin_weights
male_penguin_weights = ____

# Iterate over the weight_log entries
for ____, ____, ____ in ____:
    # Use the species as the key, and append the body_mass to it
    ____
    
# Print the first 2 items of the male_penguin_weights dictionary
print(____(____)[:2])
Editar y ejecutar código