Xóa giá trị khỏi từ điển python

Từ điển là một bộ sưu tập dữ liệu rất mạnh trong Python. Từ điển giúp thao tác cơ sở dữ liệu nhanh hơn

Bạn có thể nối 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 "chìa khóa" bằng hai phương pháp

  1. Xóa các cặp
    my_dict = {
        : ,
        : ,
          .
          .
          .
        : 
    }
    5 bằng cách sử dụng
    my_dict = {
        : ,
        : ,
          .
          .
          .
        : 
    }
    6
  2. Xóa cặp
    my_dict = {
        : ,
        : ,
          .
          .
          .
        : 
    }
    5 bằng cách sử dụng
    my_dict = {
        : ,
        : ,
          .
          .
          .
        : 
    }
    8

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ụ:

>>> # Declare a dictionary
>>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}
0 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 = {
    : ,
    : ,
      .
      .
      .
    : 
}

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 từ điển có tên my_dict

Cách xóa khóa khỏi từ điển trong Python

Xóa khóa bằng cách sử dụng
my_dict = {
    : ,
    : ,
      .
      .
      .
    : 
}
6

Bạn có thể xóa khóa bằng từ khóa

my_dict = {
    : ,
    : ,
      .
      .
      .
    : 
}
6. Đây là cú pháp cho điều đó

del dict["Key"]

Hãy xóa một từ khóa trong từ điển của chúng ta

>>> # Declare a dictionary
>>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}
3. Chúng tôi sẽ xóa khóa. "Trái cây"

# Delete a key - Fruit
del my_dict["Fruit"]

Sau khi xóa khóa đó, chúng tôi có thể thấy rằng khóa

>>> # Declare a dictionary
>>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}
4 không còn xuất hiệ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 lại khóa

>>> # Declare a dictionary
>>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}
4

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

my_dict = {
    : ,
    : ,
      .
      .
      .
    : 
}
6 là nó đưa ra một ngoại lệ khi không tìm thấy
>>> # Declare a dictionary
>>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}
7. 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 cách thứ hai

Xóa khóa bằng cách sử dụng
my_dict = {
    : ,
    : ,
      .
      .
      .
    : 
}
8

Cách thứ hai để xóa khóa là sử dụng phương pháp

my_dict = {
    : ,
    : ,
      .
      .
      .
    : 
}
8. Đây là cú pháp của nó

data.pop["Key", None]

Ở đâu,

  • >>> # Declare a dictionary
    >>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}
    7 là chìa khóa được gỡ bỏ
  • del dict["Key"]
    1 chỉ định rằng nếu tìm thấy khóa 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 thử xóa lại

>>> # Declare a dictionary
>>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}
4, sẽ không có ngoại lệ nào được ném ra

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

my_dict = {
    : ,
    : ,
      .
      .
      .
    : 
}
8

Đây, chìa khóa. Sách đã được xóa thành công

Một lợi thế của

my_dict = {
    : ,
    : ,
      .
      .
      .
    : 
}
8 so với
my_dict = {
    : ,
    : ,
      .
      .
      .
    : 
}
6 là nó cho phép chúng tôi xử lý các trường hợp 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 lại 'Sách'. 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,

del dict["Key"]
6 là thông báo trả về trong trường hợp khóa không tồn tại

my_dict = {
    : ,
    : ,
      .
      .
      .
    : 
}
4
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ì

my_dict = {
    : ,
    : ,
      .
      .
      .
    : 
}
8 là tùy chọn phù hợp

Sự 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 khóa. cặp giá trị trong từ điển

Tôi hy vọng bạn 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

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Zaira Hira

Tôi là Nhà tư vấn và nhà văn DevOps tại FreeCodeCamp. Tôi mong muốn cung cấp nội dung dễ dàng và chính xác cho Techies

Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Bạn có thể xóa các mục khỏi từ điển không?

Vì các cặp khóa-giá trị trong từ điển là các đối tượng nên bạn có thể xóa chúng bằng cách sử dụng từ khóa “del” . Từ khóa “del” được sử dụng để xóa một khóa tồn tại.

Các cách khác nhau để xóa một giá trị khỏi từ điển là gì?

Có một số cách để xóa khóa. cặp giá trị từ một từ điển. .
Sử dụng del. Từ khóa del xóa một khóa. cặp giá trị từ một từ điển. .
Sử dụng popitem[] Hàm có sẵn popitem[] xóa khóa cuối cùng. cặp giá trị trong từ điển. .
Sử dụng pop[]

Bạn có thể xóa khóa khỏi từ điển Python không?

Sử dụng Python del để xóa khóa khỏi từ điển . Sử dụng từ khóa del là một cách tiếp cận kém an toàn hơn, vì không có cách nào chỉ đơn giản là cung cấp giá_trị_mặc_định, như bạn có thể làm với. phương thức pop[]

Tôi có thể sử dụng phương thức Clear[] để xóa từ điển không?

Phương thức xóa từ điển Python[] . The clear[] method removes all the elements from a dictionary.

Chủ Đề