Como anexar à lista de valores de uma chave
Muitas vezes, ao trabalhar com dicionários, você precisará inicializar um tipo de dados antes de poder usá-lo. Um ótimo exemplo disso é uma lista, que precisa ser inicializada em cada chave antes que você possa acrescentar algo a essa lista.
Um defaultdict
permite que você defina o que cada chave não inicializada conterá. Ao estabelecer um defaultdict
, você passa para ele o tipo que deseja que ele seja, como list
, tuple
, set
, int
, string
, dictionary
ou qualquer outro objeto de tipo válido.
Você trabalhará com o mesmo registro de peso do último exercício, mas com os pinguins machos do nosso estudo.
Este exercício faz parte do curso
Tipos de dado em Python
Instruções de exercício
- Importe
defaultdict
decollections
. - Crie um
defaultdict
com um tipo padrão delist
chamadomale_penguin_weights
. - Itere sobre a lista
weight_log
, desempacotando-a nas variáveisspecies
,sex
ebody_mass
, como fez no exercício anterior. Usespecies
como a chave do dicionáriomale_penguin_weights
e acrescentebody_mass
ao seu valor. - Imprima os dois primeiros itens do dicionário
male_penguin_weights
. Você pode usar o método.items()
para isso. Lembre-se de fazer uma lista.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# 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])