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
Instrucciones del ejercicio
- Importa
defaultdict
desdecollections
. - Crea un
defaultdict
con un tipo por defecto delist
llamadomale_penguin_weights
. - Iterar sobre la lista
weight_log
, descompriméndola en las variablesspecies
,sex
, ybody_mass
, como hiciste en el ejercicio anterior. Utilizaspecies
como clave del diccionariomale_penguin_weights
y añadebody_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])