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

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

Xem khóa học

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ến species, sex, và body_mass.
  • Kiểm tra xem loài đã tồn tại trong từ điển female_penguin_weights chư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ồm sexbody_mass vào khóa species của từ điển female_penguin_weights cho tất cả các bản ghi trong weight_log.
  • In female_penguin_weights cho '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(____)
Chỉnh sửa và Chạy Mã