Python: Xóa khóa khỏi từ điển (4 cách khác nhau) • datagy – xóa dữ liệu 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 dữ liệu 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 dữ liệu khỏi python từ điển

SETS in Python (Create, Add, Access, Update, Remove, Check, Loop, Join, Methods)

alt

  • Tác giả: Digital Academy
  • Ngày đăng: 2020-09-22
  • Đánh giá: 4 ⭐ ( 3551 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: 🎓Welcome back to Digital Academy, the Complete Python Development Tutorial for Beginners, in which you will discover a new Data Types: Sets in Python – and all of the operations you can perform on Sets in Python (Create, Add, Access, Update, Remove, Check, Loop, Join – and multiple other methods)

    ▬▬▬▬ 📖 Content ▬▬▬▬

    🖥️ Set in Python is one of the most frequently used Data Types in Python – amongst List, Dictionary and Tuple. In fact, Set in Python is a collection of items, which is: not indexed, unordered, contains only unique elements, and is of mutable type – so it can be changed, grow and shrink, once created.

    Moreover, Set in Python are commonly used for computing mathematical operations, such as: Union, Intersection, Difference, and Symmetric Difference Operations – or do not store ANY duplicate members!

    There are several ways to create a new Set. In Python programming language, the simplest way to create a Set is: to enclose all of the items, also known as elements, inside curly braces {} – and separated by commas. It can have any number of items inside, and they can even be of different Data Types – integer, float, string, boolean, or even another (immutable) object, which contains other items of different data types, and so forth.

    🎯 In this video, you will discover: How to create a Set in Python? Add, Update, and even Remove items from a Set. But also: How to iterate through a Set, using FOR Loops. And, finally, different ways to join two sets – altogether.

    Let’s play this video, stick around and watch until the end! 👍🏻

    – Digital Academy™ 🎓

    ▬▬▬▬ 🎬 Watch NEXT ▬▬▬▬

    ○ PYTHON FOR Loops: https://youtu.be/JgH-D5DSTho
    ○ PYTHON OPERATORS: https://youtu.be/-wDaVLkKOiU
    ○ PYTHON CONDITIONALS (IF, ELSE, ELIF): https://youtu.be/CC5seZ6OBJ4

    🌐 Blog: http://digital.academy.free.fr/blog/python-set

    📖 [PLAYLIST] Complete Python Development Course for Beginners: http://digital.academy.free.fr/playlist/python-development-for-beginners

    ▬▬▬▬ 🔗 Links ▬▬▬▬

    🌐 Blog: http://digital.academy.free.fr/blog

    🛒 Shopping: https://payhip.com/DigitalAcademyOnline

    📘 [BOOK] Python for Absolute Beginners: https://amzn.to/3NvyOWV

    👨🏼‍🏫 [ALL COURSES] https://digital-academy-online.teachable.com

    💌 Weekly Newsletter for Developers: https://www.getrevue.co/profile/digital_academy

    ▬▬▬▬ ⏱ Timestamps ▬▬▬▬

    00:00 Intro
    00:09 Introduction
    01:15 Python Set – Definition / Syntax
    02:31 Python Set – Create a Set in Python {}
    04:56 Python Set – Add / Update Items
    06:15 Python Set – Access Set Items
    06:44 Python Set – Remove Set Items (pop, remove, discard, clear)
    08:36 Python Set – Check Items Existence (IF + in / not in Operators)
    09:10 Python Set – Iterate through a Set (FOR Loops) / Set Length
    10:08 Python Set – Join 2 Sets (Union, Intersection, Difference)
    12:40 Python Set – Built-in Set Methods & Functions
    13:28 Conclusion
    14:15 Subscribe, Like, Comment & Share

    Python Tutorial Beginners Set

    ▬▬▬▬ ⭐ FOLLOW US ▬▬▬▬

    ✧ http://digital.academy.free.fr
    ✧ https://twitter.com/DigitalAcademyy
    ✧ https://www.facebook.com/digitalacademyfr
    ✧ https://www.instagram.com/digital_academy_fr
    ✧ https://www.youtube.com/c/DigitalAcademyOnline

    ▬▬▬▬ ⚡ SUPPORT US ▬▬▬▬

    ✧ http://digital.academy.free.fr/join
    ✧ http://digital.academy.free.fr/donate
    ✧ http://digital.academy.free.fr/subscribe
    ✧ https://www.patreon.com/digital_academy
    ✧ https://www.buymeacoffee.com/digital_academy

Cách sử dụng từ điển trong Python

  • Tác giả: t3h.edu.vn
  • Đánh giá: 5 ⭐ ( 2740 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. Đây là là một trong những kiến thức mà bạn nhất định phải biết khi tìm hiểu về Python.

Chi tiết bài học 8.Từ điển trong Python (python dict)

  • Tác giả: vimentor.com
  • Đánh giá: 3 ⭐ ( 4292 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vimentor chi tiết bài học Từ điển trong Python (python dict): ví dụ với update, cmp, len, sort, copy, items, str

Dictionary trong Python: Kiểu dữ liệu từ điển

  • Tác giả: freetuts.net
  • Đánh giá: 4 ⭐ ( 7984 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách sử dụng kiểu từ điển Dictionary Python: Các thao tác như khởi tạo – xóa phần tử – thay đổi giá trị các phần tử của từ điển Dictionary trong Python

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

  • Tác giả: qastack.vn
  • Đánh giá: 3 ⭐ ( 6967 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Câu dellệnh loại bỏ một phần tử: del d[key] Tuy nhiên, điều này làm thay đổi…

Cách thêm và xóa các mục khỏi danh sách bằng Python

  • Tác giả: vi.softoban.com
  • Đánh giá: 4 ⭐ ( 8773 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Python có bốn kiểu dữ liệu để lưu trữ nhiều dữ liệu. Đây là danh sách, tuple, từ điển và tập hợp. Hướng dẫn này cho thấy việc sử dụng các phương pháp Python khác nhau để thêm và xóa dữ liệu khỏi danh sách Python.

Từ điển Python (Có ví dụ)

  • Tác giả: vi.wiki-base.com
  • Đánh giá: 4 ⭐ ( 4965 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

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  Cách mở tệp bằng Python - cách mở tệp bằng python