HomeLập trìnhPythonCách xóa khóa...

Cách xóa khóa khỏi từ điển Python – Xóa khóa khỏi Dict


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:

  1. Đang xóa key:value cặp sử dụng del.
  2. Đang xóa key:value cặp sử dụng pop().

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"}
Khai báo một từ điển có tên my_dict
hinh-61

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"]
hình ảnh-62

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.

Đọc thêm  Cách theo dõi API Python bằng Pyctuator và SpringBootAdmin

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.

hình ảnh-63
Xóa khóa không tồn tại.

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.

hinh-65

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

hình ảnh-64

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.

Đọc thêm  Tìm hiểu cách xây dựng bot đầu tiên của bạn trong Telegram bằng Python

Đâ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')
hình ảnh-68
Vì “Sách” đã bị xóa nên chúng tôi nhận được thông báo lỗi

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.

hinh-67

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.





Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status