Zacznij terazZacznij za darmo

Pobieranie danych ze słowników

Kiedy dane JSON trafiają do pamięci, powstały słownik może być dość skomplikowany. Pary klucz-wartość mogą zawierać kolejny słownik — mówimy wtedy o zagnieżdżonych słownikach. Takie zagnieżdżone struktury często spotykasz, pracując z API lub innymi danymi w formacie JSON. W tym ćwiczeniu przećwiczysz pobieranie danych z zagnieżdżonych słowników 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

  • Pobierz wartość zapisaną pod kluczem "street_address" ze słownika school.
  • Pobierz wartość zapisaną pod kluczem "scores" ze słownika school.
  • Pobierz 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