Hämta data från ordböcker
När JSON-data läses in i minnet kan den resulterande ordboken vara komplex. Nyckel-värde-par kan innehålla en annan ordbok – sådana kallas nästlade ordböcker. Dessa förekommer ofta när man arbetar med API:er eller annan JSON-data. I den här övningen tränar du på att extrahera data från nästlade ordböcker och hantera saknade värden.
Ordboken nedan är lagrad i variabeln school. Lycka till!
{
"street_address": "111 Columbia Street",
"city": "Manhattan",
"scores": {
"math": 657,
"reading": 601
}
}
Den här övningen är en del av kursen
ETL och ELT i Python
Övningsinstruktioner
- Hämta värdet som är lagrat under nyckeln
"street_address"från ordbokenschool. - Hämta värdet som är lagrat under nyckeln
"scores"från ordbokenschool. - Hämta värdena som är lagrade under nycklarna
"math","reading"och"writing"från ordbokenscores, och sätt standardvärdet till 0.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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}")