Extragerea datelor din dicționare
Când datele JSON sunt încărcate în memorie, dicționarul rezultat poate fi complex. Perechile cheie-valoare pot conține la rândul lor un alt dicționar — acestea se numesc dicționare imbricate. Dicționarele imbricate apar frecvent atunci când lucrezi cu API-uri sau alte date JSON. În acest exercițiu, vei exersa extragerea datelor din dicționare imbricate și gestionarea valorilor lipsă.
Dicționarul de mai jos este stocat în variabila school. Spor la treabă!
{
"street_address": "111 Columbia Street",
"city": "Manhattan",
"scores": {
"math": 657,
"reading": 601
}
}
Acest exercițiu face parte din cursul
ETL și ELT în Python
Instrucțiuni pentru exercițiu
- Extrage valoarea stocată la cheia
"street_address"din dicționarulschool. - Extrage valoarea stocată la cheia
"scores"din dicționarulschool. - Extrage valorile stocate la cheile
"math","reading"și"writing"din dicționarulscoresși setează valoarea implicită la 0.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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}")