Analisar dados de dicionários
Quando os dados JSON são carregados na memória, o dicionário resultante pode ser complicado. Os pares de valores-chave podem conter outro dicionário, que são chamados de dicionários aninhados. Esses dicionários aninhados são encontrados com frequência ao lidar com APIs ou outros dados JSON. Neste exercício, você praticará a extração de dados de dicionários aninhados e o tratamento de valores ausentes.
O dicionário abaixo é armazenado na variável school
. Boa sorte!
{
"street_address": "111 Columbia Street",
"city": "Manhattan",
"scores": {
"math": 657,
"reading": 601
}
}
Este exercício faz parte do curso
ETL e ELT em Python
Instruções do exercício
- Analisar o valor armazenado na chave
"street_address"
do dicionárioschool
. - Analisar o valor armazenado na chave
"scores"
do dicionárioschool
. - Analise os valores armazenados nas chaves
"math"
,"reading"
e"writing"
do dicionárioscores
e defina o valor padrão como 0.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Parse the street_address from the dictionary
street_address = school.____("street_address")
# Parse the scores dictionary
scores = school.____("____")
# Try to parse the math, reading and writing values from scores
math_score = scores.____("math", ____)
reading_score = scores.____
writing_score = ____
print(f"Street Address: {street_address}")
print(f"Math: {math_score}, Reading: {reading_score}, Writing: {writing_score}")