Gegevens parsen uit dictionaries
Wanneer JSON-gegevens in het geheugen worden geladen, kan de resulterende dictionary complex zijn. Sleutel-waardeparen kunnen een andere dictionary bevatten; dit noemen we genestede dictionaries. Zulke genestede dictionaries kom je vaak tegen bij APIs of andere JSON-gegevens. In deze oefening ga je data uit genestede dictionaries ophalen en ontbrekende waarden afhandelen.
De onderstaande dictionary is opgeslagen in de variabele school. Succes!
{
"street_address": "111 Columbia Street",
"city": "Manhattan",
"scores": {
"math": 657,
"reading": 601
}
}
Deze oefening maakt deel uit van de cursus
ETL en ELT in Python
Oefeninstructies
- Parse de waarde bij de sleutel
"street_address"uit de dictionaryschool. - Parse de waarde bij de sleutel
"scores"uit de dictionaryschool. - Parse de waarden bij de sleutels
"math","reading"en"writing"uit de dictionaryscores, en stel de standaardwaarde in op 0.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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}")