Trong hướng dẫn này, bạn sẽ học cách xóa khóa an toàn khỏi từ điển Python. Nói một cách an toàn, ý tôi là mã sẽ không đưa ra lỗi, nếu khóa không thực sự tồn tại trong từ điển. Bạn sẽ học cách thực hiện việc này bằng cách sử dụng phương thức
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }1, từ khóa
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }2, cũng như khả năng hiểu từ điển. Cuối cùng, bạn sẽ tìm hiểu cách xóa nhiều khóa khỏi từ điển trong Python. Bắt đầu nào
Câu trả lời nhanh. Sử dụng
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }1 để Xóa khóa khỏi Từ điển Python
Mục lục
Từ điển Python là gì?
Từ điển Python là cấu trúc dữ liệu tích hợp được sử dụng để lưu trữ dữ liệu trong khóa. cặp giá trị. Bắt đầu bằng Python 3. 7, từ điển là đối tượng được sắp xếp. Chúng cũng có thể thay đổi và không cho phép các khóa trùng lặp
Để tạo một từ điển trống, hãy nói
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }4, bạn có thể viết
a_dict = dict[] # Or: a_dict = {}
Hãy tạo một từ điển mới mà chúng ta sẽ sử dụng trong suốt hướng dẫn này
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }
Bây giờ bạn đã hiểu từ điển là gì, hãy xem cách chúng ta có thể sử dụng Python để xóa khóa khỏi từ điển
Sử dụng Python. pop[] để Xóa khóa khỏi Từ điển
Phương thức
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }1 của Python là một phương thức rất hữu ích cho phép chúng ta lấy một mục trong từ điển và xóa khóa của nó khỏi từ điển
Phương thức
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }1 của Python hoạt động như thế này________số 8
Tham số đầu tiên là khóa chúng tôi muốn xóa và tham số thứ hai [tùy chọn] là giá trị sẽ được trả về nếu khóa không tồn tại
Có ba kết quả khi sử dụng phương pháp
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }1
- Khóa tồn tại trong từ điển, trong trường hợp đó, giá trị của khóa được trả về và khóa bị xóa khỏi từ điển
- Khóa không tồn tại và giá trị mặc định được cung cấp, trong trường hợp đó, giá trị mặc định được trả về
- Khóa không tồn tại và giá trị mặc định không được cung cấp, trong trường hợp đó, một
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }
8 sẽ bị ném
Hãy xem cách chúng ta có thể sử dụng phương pháp
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }1 của từ điển Python để xóa một khóa khỏi từ điển của chúng ta
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }2
Bây giờ, hãy xem điều gì sẽ xảy ra khi chúng ta cố xóa một khóa không tồn tại
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }3
Nếu chúng ta muốn có thể xóa khóa khỏi từ điển một cách an toàn, nghĩa là không có lỗi nào được trả về, thì chúng ta có thể chuyển một giá trị mặc định vào phương thức
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }1 của mình. Một giá trị mặc định tốt sẽ là trả về
dictionary.pop[key, default_value]1, vì nó cho phép chúng ta tiếp tục
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }6
Chúng ta có thể thấy rằng việc sử dụng phương thức
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }1 cho phép chúng ta xóa một khóa khỏi từ điển Python một cách an toàn. Bây giờ, hãy xem cách chúng ta có thể sử dụng từ khóa
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }2 để xóa một khóa khỏi từ điển
Sử dụng Python del để xóa khóa khỏi từ điển
Python cũng cung cấp
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }2 từ khóa để xóa một khóa khỏi từ điển. Sử dụng từ khóa
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }2 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ỉ cung cấp một
dictionary.pop[key, default_value]6, như bạn có thể làm với phương thức
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }1
Hãy xem cách chúng ta có thể sử dụng Python để xóa khóa bằng từ khóa
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }2
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }4
Nếu chúng ta cố xóa một khóa không tồn tại, Python sẽ đưa ra
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }8. Hãy xem nó trông như thế nào
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }6
Để không ném
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }8, chúng ta có thể sử dụng câu lệnh
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }21. Hãy xem nó trông như thế nào
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }9
Chúng ta có thể thấy mặc dù có thể xóa một khóa khỏi từ điển Python một cách an toàn bằng cách sử dụng từ khóa
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }2, nhưng có thể tốt hơn nếu chỉ sử dụng phương thức
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }1
Trong phần tiếp theo, bạn sẽ tìm hiểu cách xóa khóa khỏi từ điển Python bằng cách hiểu từ điển
Sử dụng cách hiểu từ điển Python để xóa khóa khỏi từ điển
Khả năng hiểu từ điển là một lớp lót nhanh trong Python cho phép bạn dễ dàng tạo từ điển. Điều quan trọng cần hiểu ở đây là chúng ta đang tạo một từ điển mới, vì vậy đây không phải là phương pháp xóa khóa tiết kiệm bộ nhớ nhất. Tuy nhiên, nếu bạn chắc chắn rằng có một khóa và từ điển không quá lớn, thì đây là một cách để dễ dàng xóa khóa khỏi từ điển Python
Muốn tìm hiểu thêm?
Xem hình bên dưới để biết cách hoạt động của tính năng hiểu từ điển Python
Bây giờ bạn đã hiểu về cách hoạt động của tính năng hiểu từ điển Python, hãy xem cách bạn có thể sử dụng chúng để xóa khóa khỏi từ điển
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }2
Vì khả năng hiểu sử dụng câu lệnh
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }24 nên chúng tôi có thể nói rằng đây là phương pháp an toàn để xóa khóa khỏi từ điển Python
Cách xóa nhiều khóa khỏi từ điển Python
Python giúp dễ dàng xóa nhiều khóa khỏi từ điển. Cách an toàn nhất để thực hiện việc này là lặp qua danh sách các khóa và sử dụng phương pháp
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }1
Hãy xem cách chúng ta có thể chuyển vào danh sách các khóa khác nhau để xóa, bao gồm một số khóa không tồn tại
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }0
Xin lưu ý rằng chúng tôi chuyển vào
dictionary.pop[key, default_value]1 làm giá trị_mặc định, để đảm bảo rằng không có
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }8 được ném ra khi khóa không tồn tại
Phần kết luận
Trong bài đăng này, bạn đã học cách xóa khóa an toàn khỏi từ điển Python. Bạn đã học cách thực hiện việc này bằng cách sử dụng phương pháp
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }1, từ khóa
a_dict = { 'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35 }2 và sử dụng khả năng hiểu từ điển. Cuối cùng, bạn đã học cách xóa nhiều khóa khỏi từ điển Python một cách an toàn