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

Thêm an toàn vào danh sách giá trị của một khóa

Khi làm việc với dictionary, bạn thường cần khởi tạo một kiểu dữ liệu trước khi có thể dùng nó. Ví dụ điển hình là list: bạn phải khởi tạo list cho từng khóa trước khi có thể append vào list đó.

defaultdict cho phép bạn định nghĩa giá trị mặc định cho mỗi khóa chưa được khởi tạo. Khi tạo một defaultdict, bạn truyền vào kiểu bạn muốn, như list, tuple, set, int, string, dictionary hoặc bất kỳ đối tượng kiểu hợp lệ nào khác.

Bạn sẽ tiếp tục làm việc với nhật ký cân nặng giống bài trước, nhưng lần này là với chim cánh cụt đực trong nghiên cứu của chúng ta.

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

  • Import defaultdict từ collections.
  • Tạo một defaultdict với kiểu mặc định là list tên male_penguin_weights.
  • Lặp qua danh sách weight_log, mở gói (unpack) thành các biến species, sexbody_mass, giống như ở bài trước. Dùng species làm khóa của dictionary male_penguin_weights và append body_mass vào giá trị của khóa đó.
  • In ra 2 phần tử đầu tiên của dictionary male_penguin_weights. Bạn có thể dùng phương thức .items() cho việc này. Nhớ chuyển nó thành list.

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.

# Import defaultdict
____

# Create a defaultdict with a default type of list: male_penguin_weights
male_penguin_weights = ____

# Iterate over the weight_log entries
for ____, ____, ____ in ____:
    # Use the species as the key, and append the body_mass to it
    ____
    
# Print the first 2 items of the male_penguin_weights dictionary
print(____(____)[:2])
Chỉnh sửa và Chạy Mã