Sözlüklerden veri ayrıştırma
JSON verisi belleğe yüklendiğinde, ortaya çıkan sözlük yapı olarak karmaşık olabilir. Anahtar-değer çiftleri başka bir sözlük içerebilir; bunlara iç içe geçmiş sözlükler denir. API'lerle ya da diğer JSON verileriyle çalışırken bu iç içe sözlüklerle sıkça karşılaşılır. Bu egzersizde, iç içe geçmiş sözlüklerden veri çıkarmayı ve eksik değerleri yönetmeyi pratiğe dökeceksin.
Aşağıdaki sözlük school değişkeninde saklanıyor. Bol şans!
{
"street_address": "111 Columbia Street",
"city": "Manhattan",
"scores": {
"math": 657,
"reading": 601
}
}
Bu egzersiz, kursun bir parçasıdır
Python ile ETL ve ELT
Egzersiz talimatları
schoolsözlüğünde"street_address"anahtarında saklanan değeri ayrıştır.schoolsözlüğünde"scores"anahtarında saklanan değeri ayrıştır.scoressözlüğünden"math","reading"ve"writing"anahtarlarında saklanan değerleri ayrıştır ve varsayılan değeri 0 olarak ayarla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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}")