Začněte nyníZačněte zdarma

Parsování dat ze slovníků

Když se JSON data načtou do paměti, výsledný slovník může být poměrně složitý. Hodnoty klíčů mohou samy obsahovat další slovníky – takovým strukturám říkáme vnořené slovníky. S těmi se setkáš zejména při práci s API nebo jinými JSON daty. V tomto cvičení si procvičíš extrakci dat z vnořených slovníků a práci s chybějícími hodnotami.

Níže uvedený slovník je uložený v proměnné school. Hodně štěstí!

{
    "street_address": "111 Columbia Street",
    "city": "Manhattan",
    "scores": {
        "math": 657,
        "reading": 601
    }
}

Toto cvičení je součástí kurzu

ETL a ELT v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Ze slovníku school získej hodnotu uloženou pod klíčem "street_address".
  • Ze slovníku school získej hodnotu uloženou pod klíčem "scores".
  • Ze slovníku scores získej hodnoty uložené pod klíči "math", "reading" a "writing" a nastav výchozí hodnotu na 0.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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}")
Upravit a spustit kód