Tìm theo khóa một cách an toàn
Như đã minh họa trong video, nếu bạn cố truy cập một khóa không tồn tại trong dictionary, bạn sẽ gặp KeyError. Một cách xử lý lỗi kiểu này là dùng khối try: except:. Bạn có thể tìm hiểu thêm về xử lý lỗi trong Python Data Science Toolbox (Part 1).
Python cung cấp một công cụ nhanh và linh hoạt hơn cho vấn đề này: phương thức .get(). Phương thức .get() cho phép bạn cung cấp tên khóa và tùy chọn giá trị trả về nếu không tìm thấy khóa.
Bạn sẽ tiếp tục dùng dictionary squirrels_by_park, trong đó khóa là tên công viên và giá trị là một tuple gồm màu chính, điểm nhấn, hành động, và phản ứng với con người, đồng thời luyện tập sử dụng phương thức .get().
Bài tập này là một phần của khóa học
Các kiểu dữ liệu trong Python
Hướng dẫn bài tập
- In một cách an toàn
'Union Square Park'từ dictionarysquirrels_by_park. - In một cách an toàn kiểu của
'Fort Tryon Park'từ dictionarysquirrels_by_park. - In một cách an toàn
'Central Park'từ dictionarysquirrels_by_parkhoặc'Not Found'.
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.
# Safely print 'Union Square Park' from the squirrels_by_park dictionary
print(____.____(____))
# Safely print the type of 'Fort Tryon Park' from the squirrels_by_park dictionary
print(____(squirrels_by_park.____('Fort Tryon Park')))
# Safely print 'Central Park' from the squirrels_by_park dictionary or 'Not Found'
print(____.get(____, ____))