Análisis sintáctico de datos de diccionarios
Cuando los datos JSON se cargan en memoria, el diccionario resultante puede ser complicado. Los pares clave-valor pueden contener otro diccionario, lo que se denomina diccionarios anidados. Estos diccionarios anidados se encuentran con frecuencia al tratar con API u otros datos JSON. En este ejercicio, practicarás la extracción de datos de diccionarios anidados y el tratamiento de valores perdidos.
El diccionario que aparece a continuación se almacena en la variable school
. Buena suerte.
{
"street_address": "111 Columbia Street",
"city": "Manhattan",
"scores": {
"math": 657,
"reading": 601
}
}
Este ejercicio forma parte del curso
ETL y ELT en Python
Instrucciones del ejercicio
- Analiza el valor almacenado en la clave
"street_address"
del diccionarioschool
. - Analiza el valor almacenado en la clave
"scores"
del diccionarioschool
. - Analiza los valores almacenados en las claves
"math"
,"reading"
, y"writing"
del diccionarioscores
, y establece el valor por defecto en 0.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# 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}")