Để 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ạytrong đó 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ạyBiể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
- Sử dụng khả năng hiểu danh sách để lặp lại danh sách
- Loại trừ từ điển phù hợp khỏi danh sách mới
- 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 for
4 để 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 for
4 đạ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