НачатьНачать бесплатно

Извлечение данных из словарей

Когда данные 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}")
Редактировать и запускать код