Từ điển là một bộ sưu tập dữ liệu rất mạnh mẽ trong Python. Từ điển giúp thực hiện các hoạt động cơ sở dữ liệu nhanh hơn.
Bạn có thể thêm các mục vào một từ điển hiện có và cũng có thể xóa chúng.
Trong bài đăng trên blog này, chúng ta sẽ tìm hiểu cách xóa “phím” bằng hai phương pháp:
- Đang xóa
key:value
cặp sử dụngdel
. - Đang xóa
key:value
cặp sử dụngpop()
.
Từ điển trong Python là gì?
Từ điển là một tập hợp các mục không có thứ tự. Các mục được xác định bằng các cặp khóa-giá trị. Các phím ánh xạ tới mục tương ứng của chúng trong danh sách. Bất cứ khi nào một mục cần được truy vấn, chúng ta có thể thực hiện việc này bằng cách sử dụng khóa của nó.
Ví dụ, "city":"Seoul"
là một cặp giá trị khóa trong đó “thành phố” là khóa và “Seoul” là giá trị của nó.
Đây là cú pháp để khai báo một từ điển trong Python:
my_dict = {
<key>: <value>,
<key>: <value>,
.
.
.
<key>: <value>
}
Trong các ví dụ của chúng tôi, chúng tôi sẽ sử dụng từ điển dưới đây:
>>> # Declare a dictionary
>>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}

Cách xóa khóa khỏi từ điển trong Python
Xóa khóa bằng cách sử dụng del
.
Bạn có thể xóa khóa bằng cách sử dụng del
từ khóa. Đây là cú pháp cho điều đó:
del dict["Key"]
Hãy xóa một khóa trong từ điển của chúng tôi my_dict
. Chúng tôi sẽ xóa khóa: “Trái cây”.
# Delete a key - Fruit
del my_dict["Fruit"]

Sau khi chúng tôi xóa khóa đó, chúng tôi có thể thấy rằng khóa Fruit
không còn hiện diện trong từ điển.
Tuy nhiên, điều gì sẽ xảy ra nếu bạn cố xóa một khóa không tồn tại?
Hãy thử xóa khóa Fruit
lần nữa.

Chúng tôi đã nhận được lỗi theo dõi. Điều này hợp lệ vì khóa không tồn tại.
Một nhược điểm của del
là nó ném một ngoại lệ khi key
không được tìm thấy. Ngoại lệ cần được xử lý rõ ràng trong khối thử bắt.
Tuy nhiên, chúng ta có thể xử lý ngoại lệ này bằng phương pháp thứ hai.
Xóa khóa bằng cách sử dụng pop()
Cách thứ hai để xóa khóa là sử dụng pop()
phương pháp. Đây là cú pháp của nó:
data.pop("Key", None)
Ở đâu,
key
là chìa khóa để được gỡ bỏ.None
chỉ định rằng nếu khóa được tìm thấy, thì hãy xóa nó. Khác, không làm gì cả.- Chúng tôi cũng có thể chỉ định một thông báo tùy chỉnh thay cho ‘Không’ đối với các trường hợp không tìm thấy khóa.
Bây giờ, nếu chúng ta cố gắng xóa Fruit
một lần nữa, không có ngoại lệ ném.

Bây giờ, hãy thử xóa một khóa hiện có bằng pop()
.

Tại đây, khóa:Sách đã được xóa thành công.
Một lợi thế của pop()
trên del
là nó cho phép chúng ta xử lý các ngoại lệ. Nó cung cấp một cơ chế để trả về một thông báo tùy chỉnh khi xảy ra ngoại lệ.
Cách đặt thông báo tùy chỉnh:
Hãy thử xóa ‘Sách’ một lần nữa. Chúng tôi đang mong đợi một lỗi, vì vậy hãy đặt một thông báo trả lại.
Đây, Key does not exist
là thông báo trả về trong trường hợp khóa không tồn tại.
my_dict.pop("Book", 'Key does not exist')

Một ưu điểm khác là nó cũng trả về giá trị của khóa ngoài việc thực hiện thao tác xóa. Nếu bạn cần biết giá trị của khóa đã xóa, thì pop()
là lựa chọn phù hợp.

Phần kết luận
Trong hướng dẫn này, chúng ta đã học cách tạo từ điển bằng Python. Chúng tôi cũng tập trung vào cách xóa các cặp khóa:giá trị trong từ điển.
Tôi hy vọng bạn tìm thấy hướng dẫn này hữu ích.
Hãy kết nối trên Twitter!
Đọc bài viết khác của tôi ở đây.
Hãy trò chuyện trên Discord.