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

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

Xem khóa học

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ến parksquirrel_details.
  • Bên trong vòng lặp, thêm mỗi squirrel_details vào dictionary squirrels_by_park với park làm khóa.
  • Sắp xếp các khóa của dictionary squirrel_details theo 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'{____}: {____[____]}')
Chỉnh sửa và Chạy Mã