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
Hướng dẫn bài tập
- Import
defaultdicttừcollections. - Tạo một
defaultdictvới kiểu mặc định làlisttênmale_penguin_weights. - Lặp qua danh sách
weight_log, mở gói (unpack) thành các biếnspecies,sexvàbody_mass, giống như ở bài trước. Dùngspecieslàm khóa của dictionarymale_penguin_weightsvà appendbody_massvà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])