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 do exercício
- Importe
defaultdictdecollections. - Crie um
defaultdictcom um tipo padrão delistchamadomale_penguin_weights. - Itere sobre a lista
weight_log, desempacotando-a nas variáveisspecies,sexebody_mass, como fez no exercício anterior. Usespeciescomo a chave do dicionáriomale_penguin_weightse acrescentebody_massao 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 completando 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])