Parsowanie danych ze słowników
Gdy dane JSON są wczytywane do pamięci, powstały słownik może być dość złożony. Pary klucz-wartość mogą zawierać kolejny słownik – takie struktury nazywamy słownikami zagnieżdżonymi. Często spotykamy je podczas pracy z API lub innymi danymi w formacie JSON. W tym ćwiczeniu przećwiczysz wyodrębnianie danych ze słowników zagnieżdżonych oraz obsługę brakujących wartości.
Poniższy słownik jest zapisany w zmiennej school. Powodzenia!
{
"street_address": "111 Columbia Street",
"city": "Manhattan",
"scores": {
"math": 657,
"reading": 601
}
}
To ćwiczenie jest częścią kursu
ETL i ELT w Pythonie
Instrukcje do ćwiczenia
- Odczytaj wartość zapisaną pod kluczem
"street_address"ze słownikaschool. - Odczytaj wartość zapisaną pod kluczem
"scores"ze słownikaschool. - Odczytaj wartości zapisane pod kluczami
"math","reading"i"writing"ze słownikascores, ustawiając wartość domyślną na 0.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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}")