Hướng dẫn how do i remove specific items from a set in python? - làm cách nào để xóa các mục cụ thể khỏi một tập hợp trong python?

Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về phương thức Remove () của Python Set () với sự trợ giúp của các ví dụ.

Phương thức remove() loại bỏ phần tử được chỉ định khỏi tập hợp.

Thí dụ

languages = {'Python', 'Java', 'English'}

# remove English from the set languages.remove('English')

print(languages) # Output: {'Python', 'Java'}


Cú pháp của Set Remove ()

Cú pháp của phương thức remove() là:

set.remove(element)

loại bỏ () tham số

Phương thức remove() lấy một phần tử duy nhất làm đối số và loại bỏ nó khỏi tập hợp.


Trả về giá trị từ Remove ()

remove() loại bỏ phần tử được chỉ định khỏi tập hợp và cập nhật tập hợp. Nó không trả về bất kỳ giá trị nào.

Nếu phần tử được truyền cho remove() không tồn tại, ngoại lệ KeyError sẽ bị ném.KeyError exception is thrown.


Ví dụ 1: Xóa một phần tử khỏi tập hợp

# language set
language = {'English', 'French', 'German'}

# removing 'German' from language language.remove('German')

# Updated language set print('Updated language set:', language)

Đầu ra

Updated language set: {'English', 'French'}

Ví dụ 2: Xóa phần tử không tồn tại

# animal set
animal = {'cat', 'dog', 'rabbit', 'guinea pig'}

# Deleting 'fish' element animal.remove('fish')

# Updated animal print('Updated animal set:', animal)

Đầu ra

Traceback (most recent call last):
  File "", line 5, in 
    animal.remove('fish')
KeyError: 'fish'

Ví dụ 2: Xóa phần tử không tồn tại

Bạn có thể sử dụng phương thức SET DISCARD () nếu bạn không muốn lỗi này.

Bài viết này mô tả cách loại bỏ các mục khỏi một bộ trong Python. Chúng tôi sử dụng một số tính năng tích hợp nhất định, một số cách tiếp cận để hiểu rõ hơn về chủ đề này. Hãy cùng xem một bộ Python.

Hồ sơ bị rối loạn sẽ có các giá trị chưa được đưa ra. Chúng tôi không thể truy cập các giá trị của tập hợp thông qua số chỉ mục, chẳng hạn như chúng tôi đã thực hiện trong một danh sách khác. Các giá trị của một tập hợp là không thể thay đổi. Đó là, chúng ta không thể thay đổi giá trị một khi nó được tạo. Dữ liệu trong tập hợp có thể vẫn còn thuộc một số loại, chẳng hạn như số nguyên, giá trị dấu phẩy động hoặc số nguyên.

Xóa các phần tử khỏi một tập hợp

Trong Python, loại bỏ một phần tử khỏi một tập hợp về cơ bản có nghĩa là loại bỏ hoặc xóa một hoặc nhiều mục khỏi tập hợp. Mặc dù vậy, bộ có thể được thay đổi chính nó. Điều đó có nghĩa là chúng ta có thể tăng cường, đọc và loại bỏ các bộ. Bây giờ, chúng tôi sẽ thảo luận về một số cách tiếp cận để loại bỏ các mục từ bất kỳ bộ nào trong Python.

Sử dụng phương thức python từ remove () để xóa một phần tử khỏi tập hợp

Phương thức Python Set Set.Remove () được sử dụng thông qua một tập hợp để loại bỏ một mục cụ thể khỏi tập hợp. Phương thức Remove () lấy mục sẽ bị xóa dưới dạng tham số và xóa mục xác định từ tập hợp:

Hướng dẫn how do i remove specific items from a set in python? - làm cách nào để xóa các mục cụ thể khỏi một tập hợp trong python?

Hãy cùng chạy mã. Ở đây, chúng tôi muốn loại bỏ phần tử 5 5 từ tập hợp và nhận đầu ra đã đặt:

Hướng dẫn how do i remove specific items from a set in python? - làm cách nào để xóa các mục cụ thể khỏi một tập hợp trong python?

Chúng tôi sử dụng hàm Remove () trong mã ngoài để loại bỏ phần tử 5 khỏi tập hợp được xác định.

Mẫu mã hóa sau đây cho thấy một tình huống trong đó giá trị xác định không tồn tại trong tập hợp:

Hướng dẫn how do i remove specific items from a set in python? - làm cách nào để xóa các mục cụ thể khỏi một tập hợp trong python?

Nếu chúng ta không tìm thấy phần tử trong tập hợp, phương thức Remove () sẽ tăng khóa loại trừ:

Hướng dẫn how do i remove specific items from a set in python? - làm cách nào để xóa các mục cụ thể khỏi một tập hợp trong python?

Ở đây, chúng tôi muốn xóa giá trị 88 khỏi tập hợp trong mã. Phương thức Remove () kích hoạt một khóa chính vì tập hợp không có phần tử 88 trong đó.

Loại bỏ một mục từ một tập hợp bằng phương thức Python Discard ()

Phương thức Discard () có liên quan đến phương thức Remove (). Nó cũng được sử dụng để xóa bỏ chỉ một mục từ bất kỳ bộ Python nào. Nếu giá trị tồn tại trong một tập hợp cụ thể, phương thức Discard () sẽ xóa mục để bị xóa dưới dạng đối số đầu vào và loại bỏ nó khỏi tập hợp đã xác định:

Hướng dẫn how do i remove specific items from a set in python? - làm cách nào để xóa các mục cụ thể khỏi một tập hợp trong python?

Sự khác biệt duy nhất là phương thức DISCARD () không ném keyError khi giá trị không nằm trong tập hợp. Ví dụ này hiển thị việc sử dụng phương thức DISCARD () để xóa chỉ một mục từ một tập hợp:

Hướng dẫn how do i remove specific items from a set in python? - làm cách nào để xóa các mục cụ thể khỏi một tập hợp trong python?

Chúng tôi đã sử dụng phương thức Discard () để xóa giá trị 18 khỏi tập hợp. Như đã giải thích ở trên, nếu chúng ta muốn chuyển một phần tử cho phương thức DISCARD () không có trong một tập hợp, thì mã sẽ triển khai hiệu quả và trình thông dịch sẽ không hiển thị ngoại lệ.

Sử dụng toán tử ‘-để loại bỏ nhiều mục từ tập hợp

Chúng tôi sử dụng toán tử ‘--để thực hiện các hoạt động khác nhau trong hai bộ. Toán tử ‘-này xóa tất cả các mục của tập hợp bên phải khỏi bộ bên trái và sau đó trả về kết quả dưới dạng một bộ mới. Kỹ thuật này không ném một ngoại lệ ngay cả khi các mục trong tập hợp bên trái không nằm trong tập hợp bên phải và sau đó trả về bộ bên phải làm kết quả. Mã này cho thấy cách sử dụng toán tử ‘-& NBSP; để xóa nhiều mục từ một bộ:

Hướng dẫn how do i remove specific items from a set in python? - làm cách nào để xóa các mục cụ thể khỏi một tập hợp trong python?

Chúng tôi đã sử dụng toán tử ‘-và NBSP; để xóa tất cả các mục từ Set đến SET1 và đặt tập kết quả vào một bộ mới. Trong ví dụ này, cả Set và Set1 đều chứa một số giá trị chung. Nếu tất cả các mục của bộ bên phải không ở trong bộ bên trái, thì mã sẽ chạy thành công. Toán tử ‘-và NBSP;

Hướng dẫn how do i remove specific items from a set in python? - làm cách nào để xóa các mục cụ thể khỏi một tập hợp trong python?

Xóa nhiều mục từ tập hợp bằng phương thức Python khác biệt ()

Để thiết lập sự khác biệt, xóa tất cả các mục của bất kỳ bộ khác. Trong Python, chúng tôi sử dụng phương thức set.difference () để thực hiện toán tử khác biệt. Hàm của phương thức khác biệt () này tương ứng với hàm của toán tử ‘-và & nbsp; Lấy bất kỳ tập hợp nào bị xóa dưới dạng đối số đầu vào, loại bỏ tất cả các mục của nó khỏi tập hợp đã xác định và nhận được kết quả dưới dạng một bộ mới:

Hướng dẫn how do i remove specific items from a set in python? - làm cách nào để xóa các mục cụ thể khỏi một tập hợp trong python?

Chúng tôi đã sử dụng một phương thức set.difference () để xóa tất cả các mục từ SET sang SET1 và lưu kết quả trong một bộ mới. Không phải tất cả các giá trị trong tập hợp đầu vào đều có sẵn trong tập hợp được xác định. Kịch bản cho phương thức set.difference () tương ứng với kịch bản toán tử ‘-

Hướng dẫn how do i remove specific items from a set in python? - làm cách nào để xóa các mục cụ thể khỏi một tập hợp trong python?

Sự kết luận

Chúng tôi đã học cách xóa một mục khỏi một tập hợp bằng các phương thức tích hợp khác nhau: xóa (), set.diferference () và loại bỏ (). Chúng tôi cũng sử dụng một số mã để hiểu rõ hơn về các vấn đề khác nhau. Chúng tôi đã thấy một số trường hợp xóa. Ngoài ra, chúng tôi đã xem xét những gì xảy ra khi chúng tôi cố gắng loại bỏ một mục không thuộc về một bộ và loại lỗi nào xảy ra trong điều kiện này. Các giá trị của tập hợp được biết là bất biến. Điều này có nghĩa là chúng tôi không thể thay đổi giá trị đã đặt một khi nó đã được tạo. Chúng tôi hy vọng bạn tìm thấy bài viết này hữu ích. Kiểm tra thêm bài viết gợi ý Linux cho các mẹo và hướng dẫn.

Thông tin về các Tác giả

Xin chào, tôi là một nhà văn tự do và thường viết cho Linux và các nội dung liên quan đến công nghệ khác

Làm thế nào chúng ta có thể loại bỏ mục cụ thể khỏi tập hợp?

Để loại bỏ một mục trong một tập hợp, sử dụng phương thức Remove () hoặc loại bỏ ().use the remove() , or the discard() method.

Làm cách nào để loại bỏ hai yếu tố từ một bộ trong Python?

Làm thế nào để loại bỏ các mục khỏi bộ Python..
Tổng quan về bộ Python ..
Hủy bỏ mục bằng .remove ().
Loại bỏ một cách an toàn mục bằng .discard ().
Hủy bỏ mục ngẫu nhiên bằng .pop ().
Xóa nhiều mục bằng .difference_update ().
Xóa tất cả các mục ..
Xóa các mục có điều kiện ..
Conclusion..

Làm cách nào để loại bỏ một phần tử cụ thể khỏi một mảng trong Python?

Bạn có thể sử dụng phương thức pop () để loại bỏ một phần tử khỏi mảng.use the pop() method to remove an element from the array.