Xóa cặp khóa-giá trị khỏi từ điển Python

Trong python, từ điển là một tập hợp dữ liệu không có thứ tự được sử dụng để lưu trữ các giá trị dữ liệu như bản đồ không giống như các kiểu dữ liệu khác chỉ lưu trữ các giá trị đơn lẻ. Các khóa của từ điển phải là duy nhất và thuộc loại dữ liệu bất biến, chẳng hạn như Chuỗi, Số nguyên và bộ dữ liệu, nhưng các giá trị khóa có thể được lặp lại và thuộc bất kỳ loại nào. Từ điển có thể thay đổi, do đó, các khóa có thể được thêm hoặc xóa ngay cả sau khi xác định từ điển trong python

Có nhiều cách để xóa khóa khỏi từ điển, sau đây là một số cách

Sử dụng pop[key,d]

Phương thức pop[key, d] trả về giá trị của khóa từ từ điển. Nó chấp nhận hai đối số. khóa cần xóa và một giá trị tùy chọn để trả về nếu không tìm thấy khóa

ví dụ 1

Sau đây là một ví dụ về việc sử dụng tham số khóa bắt buộc để bật một phần tử

đầu ra

Đầu ra sau được tạo khi thực hiện chương trình trên

{1: 'a', 2: 'b'}

ví dụ 2

Trong ví dụ sau, giá trị khóa bật lên được truy cập bằng cách gán giá trị bật lên cho một biến

đầu ra

Đầu ra sau được tạo khi thực hiện chương trình trên

{1: 'a', 2: 'b'}
{2: 'b'}
a

ví dụ 3

Sau đây là một ví dụ cho thấy việc xóa một khóa khỏi từ điển bằng hàm del[]. Không giống như pop[] sử dụng từ điển, chúng ta không thể trả về bất kỳ giá trị nào khi sử dụng hàm del[]

đầu ra

Đầu ra sau được tạo khi thực hiện chương trình trên

{1: 'a', 2: 'b'}
{2: 'b'}

Sử dụng hiểu Dict

Các kỹ thuật trước đó cập nhật một từ điển trong khi nó vẫn đang được sử dụng, điều đó có nghĩa là cặp giá trị khóa bị xóa. Nếu chúng tôi cần giữ khóa gốc, chúng tôi có thể thực hiện việc đó bằng chức năng tùy chỉnh

Kiến thức chung về Python là khả năng hiểu danh sách có thể được sử dụng để tạo danh sách mới từ danh sách hiện có. Chúng ta có thể sử dụng khả năng hiểu chính tả để thực hiện điều tương tự với từ điển. Thay vì loại bỏ các mục nhập khỏi danh sách, chúng ta có thể tạo một từ điển mới với điều kiện loại trừ các giá trị mà chúng ta không muốn bằng cách sử dụng tính năng hiểu chính tả

Thí dụ

Sau đây là một ví dụ trong đó một khóa được xóa khỏi từ điển python bằng cách sử dụng tính năng hiểu chính tả

Để xóa một mục [phím. value] từ Từ điển Python, sử dụng hàm pop[] trên từ điển với khóa làm đối số cho hàm

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách xóa hoặc xóa một khóa cụ thể. cặp giá trị từ Từ điển đã cho, với sự trợ giúp của các chương trình Python ví dụ chi tiết

Cú pháp – Phím xóa. giá trị từ điển

Sau đây là cú pháp để xóa một khóa. cặp giá trị từ Dictionary sử dụng hàm pop[]

myDictionary.pop[theKey]
Chạy

trong đó myDictionary là từ điển mà bạn muốn xóa hoặc xóa mục bằng Key làm khóa. Ngoài ra, hàm pop trả về giá trị tương ứng với khóa

Bạn cũng có thể sử dụng từ khóa del để xóa một mục bằng phím

Cú pháp xóa khóa. cặp giá trị sử dụng từ khóa del được đưa ra dưới đây

del Dictionary[key]
Chạy

Biểu thức trên không trả về giá trị. Nó thực sự là một tuyên bố hoàn chỉnh của chính nó

ví dụ 1. Xóa mục khỏi Từ điển bằng hàm pop[]

Hãy để chúng tôi tạo một từ điển, khởi tạo nó và xóa một mục khỏi từ điển bằng hàm pop[]

# create and initialize a dictionary
myDictionary = {
	'a': '65',
	'b': '66',
	'c': '67'
}

# delete the item from the dictionary
poppedItem = myDictionary.pop['c']
print[poppedItem]

# print the dictionary items
print[myDictionary]
Chạy

đầu ra

67
{'a': '65', 'b': '66'}

Bạn có thể thấy rằng chúng tôi không chỉ xóa mục khỏi từ điển mà còn có thể lưu trữ mục đã xóa trong một biến

ví dụ 2. Xóa mục khỏi Từ điển bằng từ khóa del

Hãy để chúng tôi tạo một từ điển, khởi tạo nó và xóa một mục khỏi từ điển bằng từ khóa del

# create and initialize a dictionary
myDictionary = {
	'a': '65',
	'b': '66',
	'c': '67'
}

# delete the item from the dictionary
del myDictionary['c']

# print the dictionary items
print[myDictionary]
Chạy

đầu ra

________số 8

Tóm lược

Trong hướng dẫn Ví dụ về Python này, chúng ta đã học cách xóa khóa. cặp giá trị từ Từ điển Python bằng cách sử dụng từ khóa pop[] và del, với sự trợ giúp của các chương trình mẫu Python chi tiết

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
    {1: 'a', 2: 'b'}
    {2: 'b'}
    
    4 bằng cách sử dụng
    {1: 'a', 2: 'b'}
    {2: 'b'}
    
    5
  2. Xóa các cặp
    {1: 'a', 2: 'b'}
    {2: 'b'}
    
    4 bằng cách sử dụng
    {1: 'a', 2: 'b'}
    {2: 'b'}
    
    7

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

{1: 'a', 2: 'b'}
{2: 'b'}
a
0

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
{1: 'a', 2: 'b'}
{2: 'b'}
5

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

{1: 'a', 2: 'b'}
{2: 'b'}
5. Đây là cú pháp cho điều đó

{1: 'a', 2: 'b'}
{2: 'b'}
a
2

Hãy xóa mộ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"

{1: 'a', 2: 'b'}
{2: 'b'}
a
4

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

{1: 'a', 2: 'b'}
{2: 'b'}
5 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
{1: 'a', 2: 'b'}
{2: 'b'}
7

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

{1: 'a', 2: 'b'}
{2: 'b'}
7. Đây là cú pháp của nó

{1: 'a', 2: 'b'}
{2: 'b'}
a
8

Ở đâ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ỏ
  • {1: 'a', 2: 'b'}
    {2: 'b'}
    a
    
    21 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 tôi cố gắng xóa

>>> # Declare a dictionary
>>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}
4 một lần nữa, 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

{1: 'a', 2: 'b'}
{2: 'b'}
7

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

Một lợi thế của

{1: 'a', 2: 'b'}
{2: 'b'}
7 so với
{1: 'a', 2: 'b'}
{2: 'b'}
5 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,

{1: 'a', 2: 'b'}
{2: 'b'}
a
26 là thông báo trả về trong trường hợp khóa không tồn tại

{1: 'a', 2: 'b'}
{2: 'b'}
3
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ì

{1: 'a', 2: 'b'}
{2: 'b'}
7 là tùy 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 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

Làm cách nào để xóa cặp giá trị khóa đầu tiên khỏi từ điển Python?

Phương pháp 1. Xóa Khóa khỏi Từ điển bằng cách sử dụng lệnh del .

Làm cách nào để xóa khóa khỏi từ điển Python?

Để xóa khóa khỏi từ điển trong Python, hãy sử dụng phương thức pop[] hoặc từ khóa “del” . Cả hai phương pháp đều hoạt động giống nhau ở chỗ chúng loại bỏ các khóa khỏi từ điển. Phương thức pop[] chấp nhận một tên khóa làm đối số trong khi “del” chấp nhận một mục từ điển sau từ khóa del.

Làm cách nào để xóa giá trị khỏi từ điển trong Python?

Chúng ta có thể sử dụng các phương pháp sau để xóa các mục khỏi từ điển trong Python. .
từ khóa del
Phương thức rõ ràng []
Phương thức pop[]
Phương thức popitem[]

Phương pháp nào loại bỏ cặp giá trị khóa được chèn cuối cùng trong từ điển bằng Python?

Python dictionary popitem[] xóa cặp khóa-giá trị được chèn cuối cùng khỏi từ điển và trả về dưới dạng một bộ.

Chủ Đề