Mengurai data dari dictionary
Saat data JSON dimuat ke memori, dictionary yang dihasilkan bisa menjadi rumit. Pasangan key–value dapat berisi dictionary lain; ini disebut dictionary bertingkat (nested). Dictionary bertingkat sering ditemui saat bekerja dengan API atau data JSON lainnya. Pada latihan ini, Anda akan berlatih mengekstrak data dari dictionary bertingkat dan menangani nilai yang hilang.
Dictionary di bawah ini disimpan dalam variabel school. Semoga berhasil!
{
"street_address": "111 Columbia Street",
"city": "Manhattan",
"scores": {
"math": 657,
"reading": 601
}
}
Latihan ini merupakan bagian dari kursus
ETL dan ELT di Python
Instruksi latihan
- Uraikan nilai yang disimpan pada key
"street_address"dari dictionaryschool. - Uraikan nilai yang disimpan pada key
"scores"dari dictionaryschool. - Uraikan nilai yang disimpan pada key
"math","reading", dan"writing"dari dictionaryscores, dan tetapkan nilai default menjadi 0.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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}")