Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Odczytaj wartość zapisaną pod kluczem "street_address" ze słownika school.
  • Odczytaj wartość zapisaną pod kluczem "scores" ze słownika school.
  • Odczytaj wartości zapisane pod kluczami "math", "reading" i "writing" ze słownika scores, 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}")
Edytuj i uruchom kod