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
Hướng dẫn bài tập
- Xóa
"Madison Square Park"khỏisquirrels_by_parkvà lưu vàosquirrels_madison. - Xóa an toàn
"City Hall Park"khỏisquirrels_by_parkvới dictionary rỗng làm mặc định và lưu vàosquirrels_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ỏisquirrels_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)