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
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áveisspecies
,sex
ebody_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 emsex
ebody_mass
à chavespecies
do dicionáriofemale_penguin_weights
para todas as entradas emweight_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(____)