Python: Xóa khóa khỏi từ điển (4 cách khác nhau) • datagy – xóa phần tử khỏi python từ điển

Tìm hiểu cách xóa khóa từ điển Python, sử dụng phương thức pop, từ khóa del và cách xóa nhiều khóa từ điển Python.

Bạn đang xem : xóa phần tử khỏi từ điển python

Trong hướng dẫn này, bạn sẽ học cách xóa khóa khỏi từ điển Python một cách an toàn. Một cách an toàn, ý tôi là mã sẽ không gây ra lỗi, nếu khóa không thực sự tồn tại trong từ điển. Bạn sẽ tìm hiểu cách thực hiện việc này bằng cách sử dụng phương thức .pop () , từ khóa del , cũng như hiểu từ điển. Cuối cùng, bạn sẽ học cách xóa nhiều khóa khỏi từ điển bằng Python. Hãy bắt đầu!

Câu trả lời nhanh: Sử dụng .pop () để xóa khóa khỏi từ điển Python

Trả lời nhanh - Xóa khóa từ điển Python

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 các cặp khóa: giá trị. Bắt đầu bằng Python 3.7, từ điển là các đối tượng có thứ tự. 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, nói a_dict , bạn có thể viết:

 a_dict = dict ()
# Hoặc: a_dict = {} 

Hãy tạo một từ điển mới mà chúng tôi 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
} 

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 Python .pop () là một phương thức rất hữu ích cho phép chúng tôi lấy một mục từ điển và xóa khóa của nó khỏi từ điển.

Phương thức Python .pop () hoạt động như sau:

 dictionary.pop (key, default_value) 

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 thức .pop () :

  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 sẽ bị xóa khỏi từ điển
  2. 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ề.
  3. 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 đó, KeyError sẽ được ném ra

Hãy xem cách chúng tôi có thể sử dụng phương thức .pop () từ điển Python để xóa khóa khỏi từ điển của chúng tôi:

 # Xóa khóa bằng .pop ()
a_dict = {'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35}
a_dict.pop ('John')
print (a_dict)

# Lượt về: {'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35} 

Bây giờ, hãy xem điều gì sẽ xảy ra khi chúng tôi cố gắng xóa một khóa không tồn tại:

 # Xóa khóa không tồn tại bằng cách sử dụng .pop ()
a_dict = {'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35}
a_dict.pop ('Jamie')
print (a_dict)

# Trả về: KeyError: 'Jamie' 

Nếu chúng tôi 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ả lại, chúng tôi có thể chuyển một giá trị mặc định vào phương thức .pop () của chúng tôi. Giá trị mặc định tốt sẽ là trả về None , vì nó cho phép chúng tôi tiếp tục.

 # Xóa khóa không tồn tại bằng cách sử dụng .pop ()
a_dict = {'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35}
a_dict.pop ('Jamie', Không có)
print (a_dict)

# Lượt về: {'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35} 

Chúng ta có thể thấy rằng việc sử dụng phương thức .pop () cho phép chúng ta xóa 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 del để xóa 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 từ khóa del để xóa khóa khỏi từ điển. Sử dụng delTừ khóa 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 default_value như bạn có thể làm với phương thức .pop () .

Hãy xem cách chúng ta có thể sử dụng Python để xóa khóa bằng từ khóa del :

 # Xóa khóa bằng cách sử dụng del
a_dict = {'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35}
del a_dict ['John']
print (a_dict)

# Lượt về: {'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35} 

Nếu chúng tôi cố gắng xóa một khóa không tồn tại, Python sẽ tạo ra một KeyError . Hãy xem nó trông như thế nào:

 # Xóa khóa không tồn tại bằng cách sử dụng del
a_dict = {'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35}
del a_dict ['Mike']
print (a_dict)

# Trả về: KeyError: 'Mike' 

Để không ném ra KeyError , chúng ta có thể sử dụng câu lệnh try-exception . Hãy xem nó trông như thế nào:

 # Xóa khóa an toàn khỏi từ điển bằng cách sử dụng thử ngoại trừ
a_dict = {'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35}

thử:
    del a_dict ['Mike']
ngoại trừ KeyError:
    đi qua
print (a_dict)

# Lượt về: {'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35} 

Chúng ta có thể thấy rằng mặc dù có thể xóa 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 del , nhưng tốt hơn là chỉ cần sử dụng .pop () phương pháp.

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 sử dụng tính năng hiểu từ điển.

Sử dụng tính năng hiểu từ điển Python để xóa khóa khỏi từ điển

Tính năng hiểu từ điển là một dòng chữ nhanh chóng trong Python cho phép bạn dễ dàng tạo từ điển. Ở đây, điều quan trọng cần hiểu là chúng tôi đ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 có 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.

Bạn muốn tìm hiểu thêm? Hãy xem hướng dẫn chuyên sâu của tôi về cách hoạt động của tính năng hiểu từ điển Python.

Xem hình bên dưới để biết cách thức hoạt động của tính năng hiểu từ điển Python:

Giờ bạn đã hiểu về cách thức 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:

 # Xóa khóa bằng cách sử dụng tính năng hiểu từ điển
a_dict = {'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35}
a_dict = {key: a_dict [key] cho khóa trong a_dict if key! = 'John'}
print (a_dict)

# Lượt về: {'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35} 

Vì phần hiểu sử dụng câu lệnh if , chúng tôi có thể nói rằng đây là một 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 từ 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 lại danh sách các khóa và sử dụng phương thức .pop () .

Hãy xem cách chúng tôi có thể chuyển 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:

 # Cách xóa nhiều khóa khỏi từ điển Python
a_dict = {'John': 32, 'Mel': 31, 'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35}
key = ['John', 'Mary', 'Mel']

để nhập chìa khóa:
    a_dict.pop (key, None)

print (a_dict)

# Lượt về: {'Nik': 33, 'Katie': 32, 'James': 29, 'Matt': 35} 

Hãy lưu ý rằng chúng tôi nhập None làm default_value để đảm bảo rằng không có KeyError nào được ném ra khi khóa không tồn tại.

Kết luận

Trong bài đăng này, bạn đã học cách xóa khóa khỏi từ điển Python một cách an toàn. Bạn đã học cách thực hiện việc này bằng cách sử dụng phương thức .pop () , từ khóa del và sử dụng quy trình tổng hợp từ điển. Cuối cùng, bạn đã học được cách xóa nhiều khóa khỏi từ điển Python một cách an toàn.

Để tìm hiểu thêm về phương thức .pop () từ điển Python, hãy xem tài liệu chính thức tại đây .


Xem thêm những thông tin liên quan đến chủ đề xóa phần tử khỏi python từ điển

Python Dictionary Basics | Adding, Updating & Deleting Items

alt

  • Tác giả: PyPros
  • Ngày đăng: 2019-07-29
  • Đánh giá: 4 ⭐ ( 9522 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In this video, we look at the structure of the video and learn how to add, update and delete information from the dictionary structure of python.

    We learn how to add information by accessing the index of the dictionary and the update method.

    We will look into finding keys inside the dictionary with the get method, and what happens when the key does not exist.

    We will learn the del keyword and pop method to know how to delete element from the dictionary.

Python – Từ điển

  • Tác giả: isolution.pro
  • Đánh giá: 5 ⭐ ( 7384 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mỗi khóa được phân tách khỏi giá trị của nó bằng dấu hai chấm (:), các mục được phân tách bằng dấu phẩy và toàn bộ khóa được đặt trong dấu ngoặc nhọn. Một từ điển trống không có bất kỳ mục nào được viết chỉ bằng hai dấu ngoặc nhọn, như sau: {}. Các khóa là duy nhất trong…

Cấu trúc dữ liệu từ điển Dictionary trong Python

  • Tác giả: topdev.vn
  • Đánh giá: 3 ⭐ ( 2921 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong các bài trước chúng ta đã lần lượt làm quen với các kiểu dữ liệu này và còn lại Dictionary, một cấu trúc rất hay dùng trong Python, chúng ta sẽ làm quen với nó trong bài viết này.

Xóa phần tử trong dictionary python

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 4 ⭐ ( 5873 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn tất cả các cách xóa phần tử trong dictionary python. Bạn sẽ học được tất cả cách xóa phần tử trong dictionary python như bằng lệnh del, phương thức pop(), phương thức popitem(), hoặc là cách

Cấu trúc dữ liệu từ điển Dictionary trong Python

  • Tác giả: allaravel.com
  • Đánh giá: 5 ⭐ ( 8461 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Dictionary cấu trúc dữ liệu phức tạp trong Python hay sử dụng, phù hợp với các dữ liệu có ngữ nghĩa giống như một cuốn từ điển trong thực tế

Từ điển trong Python – cách sử dụng từ điển trong Python

  • Tác giả: t3h.com.vn
  • Đánh giá: 5 ⭐ ( 1054 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Từ điển trong Python là danh sách các giá trị dữ liệu không được sắp xếp và có thể được thay đổi bằng cách sử dụng các phương thức tích hợp sẵn.

Xóa một phần tử khỏi từ điển

  • Tác giả: vie.zsharp.org
  • Đánh giá: 3 ⭐ ( 3871 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Có cách nào để xóa một mục khỏi từ điển bằng Python không? Ngoài ra, làm cách nào tôi có thể xóa một mục khỏi từ điển để trả lại bản sao (tức là không sửa đổi bản gốc)?

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Hàm chuyển đổi SQL - chuyển đổi cột thành số trong sql