Xóa mục từ điển theo giá trị python

Để 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

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

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

Trên mỗi lần lặp, chúng tôi kiểm tra xem từ điển hiện tại có khóa id với giá trị là 2 hay không và nếu điều kiện được đáp ứng, chúng tôi sẽ sử dụng phương thức list.remove[] để xóa khóa đó

Phương thức trả về giá trị cho khóa đã cho nếu khóa có trong từ điển, nếu không thì trả về giá trị mặc định

Phương thức nhận 2 tham số sau

NameDescriptionkeyKhóa để trả về giá trịdefaultGiá trị mặc định được trả về nếu khóa được cung cấp không có trong từ điển [tùy chọn]

Nếu một giá trị cho tham số default không được cung cấp, thì nó sẽ mặc định là None, vì vậy phương thức get[] không bao giờ tăng giá trị list.remove[]0

Phương thức loại bỏ mục đầu tiên khỏi danh sách có giá trị bằng với đối số được truyền vào

Phương thức list.remove[]1 thay đổi danh sách ban đầu và trả về None

Sau khi đã tìm được từ điển để loại bỏ, chúng ta sử dụng câu lệnh list.remove[]3 để thoát ra khỏi vòng lặp for

Tuyên bố thoát ra khỏi vòng lặp for hoặc list.remove[]6 kèm theo trong cùng

Sử dụng câu lệnh list.remove[]3 giúp chúng ta tránh lặp lại không cần thiết sau khi đã xóa từ điển khỏi danh sách

Điều quan trọng nhất cần lưu ý khi xóa các mục khỏi danh sách trong khi lặp lại là sử dụng phương pháp list.copy[] để lặp lại một bản sao của danh sách

Nếu bạn cố xóa các phần tử khỏi danh sách ban đầu trong khi lặp lại danh sách đó, bạn có thể gặp phải các lỗi khó xác định

Ngoài ra, bạn có thể sử dụng cách hiểu danh sách

Để xóa từ điển khỏi danh sách từ điển

  1. Sử dụng khả năng hiểu danh sách để lặp lại danh sách
  2. Loại trừ từ điển phù hợp khỏi danh sách mới
  3. Khả năng hiểu danh sách sẽ trả về một danh sách mới không chứa từ điển đã chỉ định

Chúng tôi đã sử dụng cách hiểu danh sách để lặp lại danh sách từ điển

Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện

Trên mỗi lần lặp, chúng tôi kiểm tra xem từ điển hiện tại không có khóa id với giá trị là 2 và trả về kết quả

Danh sách mới chứa các từ điển không có khóa id với giá trị là 2

Sử dụng khả năng hiểu danh sách sẽ phù hợp hơn nếu bạn phải xóa một hoặc nhiều từ điển khỏi danh sách. Khả năng hiểu danh sách tiếp tục lặp lại sau khi từ điển đầu tiên bị xóa

Nếu bạn chỉ phải xóa một từ điển khỏi danh sách, hãy sử dụng cách tiếp cận vòng lặp for

Việc hiểu danh sách trong ví dụ đầu tiên không làm thay đổi danh sách ban đầu, nó trả về một danh sách mới

Nếu bạn muốn thay đổi nội dung của danh sách ban đầu, hãy sử dụng cắt danh sách

Chúng tôi đã sử dụng cú pháp for4 để lấy một lát đại diện cho toàn bộ danh sách, vì vậy chúng tôi có thể gán trực tiếp cho biến

Lát cắt for4 đại diện cho toàn bộ danh sách, vì vậy khi chúng tôi sử dụng nó ở phía bên trái, chúng tôi đang gán cho toàn bộ danh sách

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

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 sẽ sử dụng gì để xóa một phần tử khỏi từ điển?

Xóa một mục bằng một phím khỏi từ điển. xóa . Bạn có thể chỉ định và xóa nhiều mục. Nếu khóa không tồn tại được chỉ định, lỗi KeyError sẽ xuất hiện

Chủ Đề