ComeçarComece gratuitamente

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

Ver Curso

Instruções de exercício

  • Importe defaultdict de collections.
  • Crie um defaultdict com um tipo padrão de list chamado male_penguin_weights.
  • Itere sobre a lista weight_log, desempacotando-a nas variáveis species, sex e body_mass, como fez no exercício anterior. Use species como a chave do dicionário male_penguin_weights e acrescente body_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])
Editar e executar código