Tạo từ điển với cấu trúc chưa biết trước
Đôi khi bạn sẽ cần một cấu trúc để chứa dữ liệu lồng nhau, và bạn có thể không chắc rằng tất cả các khóa đều tồn tại. Điều này có thể gây rắc rối nếu bạn muốn thêm phần tử vào một danh sách cho khóa đó. Bạn có thể nhớ bộ dữ liệu NYC mà chúng ta đã xem trong video. Để giải quyết vấn đề bằng một từ điển thông thường, bạn cần kiểm tra khóa có tồn tại trong từ điển hay không, và nếu không thì thêm nó với một danh sách rỗng.
Bạn sẽ làm việc với một danh sách các bản ghi gồm loài, chiều dài vây bơi, khối lượng cơ thể và giới tính của các cá thể chim cánh cụt cái trong nghiên cứu của chúng ta. Bạn sẽ giải quyết cùng kiểu vấn đề này bằng một cách dễ hơn nhiều ở bài tiếp theo.
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 từ điển rỗng tên
female_penguin_weights. - Lặp qua
weight_log, giải nén thành các biếnspecies,sex, vàbody_mass. - Kiểm tra xem loài đã tồn tại trong từ điển
female_penguin_weightschưa. Nếu chưa tồn tại, tạo một danh sách rỗng cho khóa loài đó. Sau đó, thêm một tuple gồmsexvàbody_massvào khóaspeciescủa từ điểnfemale_penguin_weightscho tất cả các bản ghi trongweight_log. - In
female_penguin_weightscho'Adlie'.
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: female_penguin_weights
female_penguin_weights = ____
# Iterate over the weight_log entries
for ____, ____, ____ in ____:
# Check to see if species is already in the dictionary
if ____ not in ____:
# Create an empty list for any missing species
female_penguin_weights[species] = ____
# Append the sex and body_mass as a tuple to the species keys list
female_penguin_weights[species].____
# Print the weights for 'Adlie'
print(____)