Parsing dei dati dai dizionari
Quando i dati JSON vengono caricati in memoria, il dizionario risultante può essere complesso. Le coppie chiave-valore possono contenere un altro dizionario: questi si chiamano dizionari annidati. I dizionari annidati sono frequenti quando si lavora con API o altri dati JSON. In questo esercizio, farai pratica nell'estrarre dati da dizionari annidati e nel gestire i valori mancanti.
Il dizionario qui sotto è salvato nella variabile school. Buon lavoro!
{
"street_address": "111 Columbia Street",
"city": "Manhattan",
"scores": {
"math": 657,
"reading": 601
}
}
Questo esercizio fa parte del corso
ETL and ELT in Python
Istruzioni dell'esercizio
- Estrai il valore associato alla chiave
"street_address"dal dizionarioschool. - Estrai il valore associato alla chiave
"scores"dal dizionarioschool. - Estrai i valori associati alle chiavi
"math","reading"e"writing"dal dizionarioscores, impostando il valore predefinito a 0.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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}")