Bắt đầu ngayBắt đầu miễn phí

Phân tích dữ liệu từ dictionary

Khi dữ liệu JSON được nạp vào bộ nhớ, dictionary kết quả có thể khá phức tạp. Các cặp key–value có thể chứa một dictionary khác, gọi là nested dictionary. Bạn sẽ thường xuyên gặp kiểu cấu trúc lồng nhau này khi làm việc với API hoặc dữ liệu JSON khác. Trong bài tập này, bạn sẽ thực hành trích xuất dữ liệu từ các dictionary lồng nhau và xử lý giá trị thiếu.

Dictionary dưới đây được lưu trong biến school. Chúc bạn thành công!

{
    "street_address": "111 Columbia Street",
    "city": "Manhattan",
    "scores": {
        "math": 657,
        "reading": 601
    }
}

Bài tập này là một phần của khóa học

ETL và ELT với Python

Xem khóa học

Hướng dẫn bài tập

  • Trích xuất giá trị tại key "street_address" từ dictionary school.
  • Trích xuất giá trị tại key "scores" từ dictionary school.
  • Trích xuất các giá trị tại các key "math", "reading" và "writing" từ dictionary scores, và đặt giá trị mặc định là 0.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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}")
Chỉnh sửa và Chạy Mã