Trong bài viết này, chúng tôi sẽ thảo luận về các cách khác nhau để loại bỏ các yếu tố đơn hoặc nhiều yếu tố từ một bộ trong Python.
Giả sử chúng ta có một bộ số trong Python,
# Create a set of numbers set_of_num = {1, 2, 11, 6, 7, 4, 5} print['Original Set: '] print[set_of_num]
Đầu ra:
Original Set: {1, 2, 4, 5, 6, 7, 11}
Bây giờ chúng tôi muốn xóa một phần tử khỏi bộ này. Có nhiều cách khác nhau để làm điều này. Hãy để chúng tôi thảo luận từng người một,
Sử dụng set.remove [] để xóa một phần tử khỏi tập hợp giá trị
Trong Python, lớp SET cung cấp một hàm xóa [], nó chấp nhận một phần tử làm đối số và nếu phần tử đó tồn tại trong tập hợp, thì nó sẽ xóa điều đó. Trong khi đó, nếu phần tử đó không tồn tại trong tập hợp, thì nó sẽ tăng một KeyError. Chúng tôi sẽ sử dụng hàm Remove [] này để xóa một phần tử khỏi SET,KeyError. We are going to use this remove[] function to delete an element from set,
# Create a set of numbers set_of_num = {1, 2, 11, 6, 7, 4, 5} print['Original Set: '] print[set_of_num] # Remove an element with value 11 from the set set_of_num.remove[11] print['Set Contents After Deletion:'] print[set_of_num]
Đầu ra:
Original Set: {1, 2, 4, 5, 6, 7, 11} Set Contents After Deletion: {1, 2, 4, 5, 6, 7}
Bây giờ chúng tôi muốn xóa một phần tử khỏi bộ này. Có nhiều cách khác nhau để làm điều này. Hãy để chúng tôi thảo luận từng người một,
Sử dụng set.remove [] để xóa một phần tử khỏi tập hợp giá trị
Trong Python, lớp SET cung cấp một hàm xóa [], nó chấp nhận một phần tử làm đối số và nếu phần tử đó tồn tại trong tập hợp, thì nó sẽ xóa điều đó. Trong khi đó, nếu phần tử đó không tồn tại trong tập hợp, thì nó sẽ tăng một KeyError. Chúng tôi sẽ sử dụng hàm Remove [] này để xóa một phần tử khỏi SET,
Chúng tôi đã xóa phần tử với giá trị 11 từ tập hợp.
Điều gì sẽ xảy ra nếu chúng ta gọi Remove [] để xóa một phần tử không tồn tại trong tập hợp?KeyError. For example,
# Create a set of numbers set_of_num = {1, 2, 11, 6, 7, 4, 5, 6} # Error set_of_num.remove[20]
Quảng cáo
KeyError: 20
Cố gắng xóa một phần tử không tồn tại trong tập hợpKeyError. Now to avoid the KeyError, we should always first check if an element exists in the set or not before trying to delete that element. For example,
# Create a set of numbers set_of_num = {1, 2, 11, 6, 7, 4, 5, 6} # element to be deleted value = 20 if value in set_of_num: set_of_num.remove[value] else: print['Element does not exist in set']
Đầu ra:
Element does not exist in set
Bây giờ chúng tôi muốn xóa một phần tử khỏi bộ này. Có nhiều cách khác nhau để làm điều này. Hãy để chúng tôi thảo luận từng người một,KeyError,
# Create a set of numbers set_of_num = {1, 2, 11, 6, 7, 4, 5, 6} # element to be deleted value = 20 try: set_of_num.remove[value] except KeyError: print['Can not delete en element, which is not present in set']
Đầu ra:
Can not delete en element, which is not present in set
Bây giờ chúng tôi muốn xóa một phần tử khỏi bộ này. Có nhiều cách khác nhau để làm điều này. Hãy để chúng tôi thảo luận từng người một,
Sử dụng set.remove [] để xóa một phần tử khỏi tập hợp giá trị
Trong Python, lớp SET cung cấp một hàm xóa [], nó chấp nhận một phần tử làm đối số và nếu phần tử đó tồn tại trong tập hợp, thì nó sẽ xóa điều đó. Trong khi đó, nếu phần tử đó không tồn tại trong tập hợp, thì nó sẽ tăng một KeyError. Chúng tôi sẽ sử dụng hàm Remove [] này để xóa một phần tử khỏi SET,
Original Set: {1, 2, 4, 5, 6, 7, 11}0
Đầu ra:
Original Set: {1, 2, 4, 5, 6, 7, 11}1
Bây giờ chúng tôi muốn xóa một phần tử khỏi bộ này. Có nhiều cách khác nhau để làm điều này. Hãy để chúng tôi thảo luận từng người một,
Original Set: {1, 2, 4, 5, 6, 7, 11}2
Đầu ra:
Original Set: {1, 2, 4, 5, 6, 7, 11}1
Sử dụng set.remove [] để xóa một phần tử khỏi tập hợp giá trị
Trong Python, lớp SET cung cấp một hàm xóa [], nó chấp nhận một phần tử làm đối số và nếu phần tử đó tồn tại trong tập hợp, thì nó sẽ xóa điều đó. Trong khi đó, nếu phần tử đó không tồn tại trong tập hợp, thì nó sẽ tăng một KeyError. Chúng tôi sẽ sử dụng hàm Remove [] này để xóa một phần tử khỏi SET,
Chúng tôi đã xóa phần tử với giá trị 11 từ tập hợp.
Điều gì sẽ xảy ra nếu chúng ta gọi Remove [] để xóa một phần tử không tồn tại trong tập hợp?
Original Set: {1, 2, 4, 5, 6, 7, 11}4
Quảng cáo
Original Set: {1, 2, 4, 5, 6, 7, 11}5
Cố gắng xóa một phần tử không tồn tại trong tập hợp
Original Set: {1, 2, 4, 5, 6, 7, 11}6
Nếu chúng ta gọi hàm Remove [] để xóa một phần tử không tồn tại trong tập hợp, thì nó sẽ tăng KeyError. Ví dụ,
Lỗi
Chúng tôi đã cố gắng xóa một phần tử có giá trị 20 khỏi tập hợp bằng cách sử dụng hàm Remove [], nhưng vì 20 không tồn tại trong tập hợp, do đó, nó đã tăng KeyError. & NBSP; tồn tại trong tập hợp hay không trước khi cố gắng xóa yếu tố đó. Ví dụ,
Original Set: {1, 2, 4, 5, 6, 7, 11}7
Đầu ra:
Original Set: {1, 2, 4, 5, 6, 7, 11}8
Hoặc chúng tôi cũng sẽ sử dụng thử / ngoại trừ để tránh loại keyerror này,
Xóa một phần tử khỏi bộ bằng cách sử dụng Discard []
Trong Python, lớp SET cung cấp một hàm khác để loại bỏ một phần tử khỏi bộ, tức là loại bỏ []. Nó chấp nhận một yếu tố như một đối số và nếu phần tử đó tồn tại trong tập hợp, thì nó sẽ xóa điều đó. Trong khi đó, nếu một tập hợp không chứa phần tử đó, thì hãy loại bỏ hàm [] không làm gì cả. Nó có nghĩa là không giống như chức năng Remove [], & nbsp; Discard [] sẽ không nêu ra bất kỳ lỗi nào, trong trường hợp phần tử không tồn tại trong tập hợp.
Original Set: {1, 2, 4, 5, 6, 7, 11}9
Đầu ra:
Original Set: {1, 2, 4, 5, 6, 7, 11}8
Cho phép sử dụng hàm DISCARD [] để xóa một phần tử có giá trị 4 khỏi tập hợp,
Bây giờ, hãy để cố gắng xóa một phần tử không tồn tại trong tập hợp,
# Create a set of numbers set_of_num = {1, 2, 11, 6, 7, 4, 5} print['Original Set: '] print[set_of_num] # Remove an element with value 11 from the set set_of_num.remove[11] print['Set Contents After Deletion:'] print[set_of_num]1
Đầu ra:
Original Set: {1, 2, 4, 5, 6, 7, 11}8
Một phần tử có giá trị 20 không tồn tại trong tập hợp, nhưng chức năng loại bỏ [] không làm gì.
Xóa nhiều phần tử khỏi một tập hợp
Giả sử chúng ta có một bộ và chúng ta muốn xóa 4 yếu tố khỏi điều này, tức là.
# Create a set of numbers set_of_num = {1, 2, 11, 6, 7, 4, 5} print['Original Set: '] print[set_of_num] # Remove an element with value 11 from the set set_of_num.remove[11] print['Set Contents After Deletion:'] print[set_of_num]3
Tập hợp các số,
Các yếu tố sẽ bị xóa,
# Create a set of numbers set_of_num = {1, 2, 11, 6, 7, 4, 5} print['Original Set: '] print[set_of_num] # Remove an element with value 11 from the set set_of_num.remove[11] print['Set Contents After Deletion:'] print[set_of_num]4
Đầu ra:
# Create a set of numbers set_of_num = {1, 2, 11, 6, 7, 4, 5} print['Original Set: '] print[set_of_num] # Remove an element with value 11 from the set set_of_num.remove[11] print['Set Contents After Deletion:'] print[set_of_num]5
Bộ cuối cùng nên được,
# Create a set of numbers set_of_num = {1, 2, 11, 6, 7, 4, 5} print['Original Set: '] print[set_of_num] # Remove an element with value 11 from the set set_of_num.remove[11] print['Set Contents After Deletion:'] print[set_of_num]6
Output:
# Create a set of numbers set_of_num = {1, 2, 11, 6, 7, 4, 5} print['Original Set: '] print[set_of_num] # Remove an element with value 11 from the set set_of_num.remove[11] print['Set Contents After Deletion:'] print[set_of_num]7