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

Xóa bằng pop và del trong dictionary

Bạn sẽ thường cần xóa các khóa và giá trị khỏi một dictionary. Bạn có thể làm điều đó bằng lệnh del của Python. Lưu ý rằng del sẽ ném KeyError nếu khóa bạn muốn xóa không tồn tại. Bạn không thể dùng nó cùng với phương thức .get() để xóa an toàn; tuy nhiên, bạn có thể kết hợp với try: catch:.

Nếu bạn muốn lưu dữ liệu đã xóa vào một biến khác để xử lý tiếp, phương thức .pop() của dictionary sẽ giúp bạn làm điều đó. Bạn có thể cung cấp giá trị mặc định cho .pop() tương tự như với .get() để xử lý an toàn các khóa thiếu. Trong thực tế, người ta cũng hay dùng .pop() thay cho del vì đây là phương thức an toàn.

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

  • Xóa "Madison Square Park" khỏi squirrels_by_park và lưu vào squirrels_madison.
  • Xóa an toàn "City Hall Park" khỏi squirrels_by_park với dictionary rỗng làm mặc định và lưu vào squirrels_city_hall. Để làm điều này, truyền một dictionary rỗng {} làm đối số thứ hai cho .pop().
  • Xóa "Union Square Park" khỏi squirrels_by_park.
  • In squirrels_by_park.

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.

# Remove "Madison Square Park" from squirrels_by_park
squirrels_madison = ____

# Safely remove "City Hall Park" from squirrels_by_park with an empty dictionary as the default
squirrels_city_hall = ____.____(____, ____)

# Delete "Union Square Park" from squirrels_by_park
____ ____[____]

# Print squirrels_by_park
print(squirrels_by_park)
Chỉnh sửa và Chạy Mã