Извлечение данных из словарей
Когда JSON-данные загружаются в память, результирующий словарь может оказаться довольно сложным. Пары «ключ — значение» могут содержать вложенные словари. Такие структуры часто встречаются при работе с API и другими JSON-данными. В этом упражнении вы попрактикуетесь в извлечении данных из вложенных словарей и научитесь обрабатывать отсутствующие значения.
Словарь ниже хранится в переменной school. Удачи!
{
"street_address": "111 Columbia Street",
"city": "Manhattan",
"scores": {
"math": 657,
"reading": 601
}
}
Это упражнение является частью курса
ETL и ELT на Python
Инструкции к упражнению
- Извлеките значение, хранящееся по ключу
"street_address", из словаряschool. - Извлеките значение, хранящееся по ключу
"scores", из словаряschool. - Извлеките значения по ключам
"math","reading"и"writing"из словаряscores, задав значение по умолчанию равным 0.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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}")