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
Pokyny k cvičení
- Ze slovníku
schoolzískej hodnotu uloženou pod klíčem"street_address". - Ze slovníku
schoolzískej hodnotu uloženou pod klíčem"scores". - Ze slovníku
scoreszí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}")