Tạo và lặp qua dictionaries
Bạn sẽ thường cần lặp qua dữ liệu dạng mảng, như ở Chương 1, và đưa chúng vào một cấu trúc để có thể nhanh chóng tìm được dữ liệu mình cần.
Bạn bắt đầu bằng cách tạo một dictionary rỗng và gán một phần dữ liệu mảng làm khóa (key), phần còn lại làm giá trị (value).
Trước đó, bạn đã dùng sorted() để sắp xếp dữ liệu trong list. Dictionary cũng có thể được sắp xếp. Mặc định, dùng sorted() trên một dictionary sẽ sắp xếp theo các khóa của dictionary.
Mục tiêu của bài tập này là giúp bạn quen với việc xây dựng dictionary bằng cách lặp qua một nguồn dữ liệu, rồi tiếp tục lặp qua dictionary để sử dụng dữ liệu đó.
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
- Tạo một dictionary rỗng tên là
squirrels_by_park. - Lặp qua
squirrels, giải nén thành các biếnparkvàsquirrel_details. - Bên trong vòng lặp, thêm mỗi
squirrel_detailsvào dictionarysquirrels_by_parkvớiparklàm khóa. - Sắp xếp các khóa của dictionary
squirrel_detailstheo thứ tự tăng dần, in ra từng công viên và giá trị của nó bằng F-string.
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.
# Create an empty dictionary: squirrels_by_park
____ = ____
# Loop over the squirrels list and unpack each tuple
for ____, ____ in ____:
# Add each squirrel_details to the squirrels_by_park dictionary
____[____] = ____
# Sort the squirrels_by_park dict alphabetically by park
for park in ____(squirrels_by_park):
# Print each park and its value in squirrels_by_park
print(f'{____}: {____[____]}')