ComeçarComece gratuitamente

Criação de dicionários de estrutura desconhecida

Ocasionalmente, você precisará de uma estrutura para armazenar dados aninhados, e talvez não tenha certeza se todas as chaves realmente existem. Isso pode ser um problema se você estiver tentando anexar itens a uma lista para essa chave. Você deve se lembrar dos dados de NYC que exploramos no vídeo. Para resolver o problema com um dicionário normal, você precisará testar se a chave existe no dicionário e, se não existir, adicioná-la com uma lista vazia.

Você vai trabalhar com uma lista de entradas que contém espécies, comprimento das nadadeiras, massa corporal e sexo dos pinguins fêmeas do nosso estudo. Você vai resolver esse mesmo tipo de problema com uma solução muito mais fácil no próximo exercício.

Este exercício faz parte do curso

Tipos de dado em Python

Ver Curso

Instruções de exercício

  • Crie um dicionário vazio chamado female_penguin_weights.
  • Faça uma iteração em weight_log, desempacotando-a nas variáveis species, sex e body_mass.
  • Verifique se a espécie já existe no dicionário female_penguin_weights. Se não existir, você criará uma lista vazia para a chave species. Em seguida, acrescente uma tupla que consiste em sex e body_mass à chave species do dicionário female_penguin_weights para todas as entradas em weight_log.
  • Imprima female_penguin_weights para 'Adlie'.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

# Create an empty dictionary: female_penguin_weights
female_penguin_weights = ____

# Iterate over the weight_log entries
for ____, ____, ____ in ____:
    # Check to see if species is already in the dictionary
    if ____ not in ____:
        # Create an empty list for any missing species
        female_penguin_weights[species] = ____
    # Append the sex and body_mass as a tuple to the species keys list
    female_penguin_weights[species].____
    
# Print the weights for 'Adlie'
print(____)
Editar e executar código