Hướng dẫn write a python program to remove an item from a set if it is present in the set - viết chương trình python để xóa một mục khỏi tập hợp nếu nó có trong tập hợp

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:50:46 [UTC/GMT +8 giờ]

Bộ Python: Tập thể dục-5 với giải pháp

Viết một chương trình Python để loại bỏ một mục khỏi một bộ nếu nó có trong tập hợp.

Giải pháp mẫu:

Mã Python:

#Create a new set
num_set = set[[0, 1, 2, 3, 4, 5]]
print["Original set elements:"]
print[num_set]
print["\nRemove 0 from the said set:"]
num_set.discard[4]
print[num_set]
print["\nRemove 5 from the said set:"]
num_set.discard[5]
print[num_set]
print["\nRemove 2 from the said set:"]
num_set.discard[5]
print[num_set]
print["\nRemove 7 from the said set:"]
num_set.discard[15]
print[num_set]

Đầu ra mẫu:

Original set elements:
{0, 1, 2, 3, 4, 5}

Remove 0 from the said set:
{0, 1, 2, 3, 5}

Remove 5 from the said set:
{0, 1, 2, 3}

Remove 2 from the said set:
{0, 1, 2, 3}

Remove 7 from the said set:
{0, 1, 2, 3}

Trình bày bằng hình ảnh:


Trực quan hóa thực thi mã Python:

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực hiện chương trình đã nói:

Trình chỉnh sửa mã Python:

Có một cách khác để giải quyết giải pháp này? Đóng góp mã của bạn [và nhận xét] thông qua Disqus.

Trước đây: Viết chương trình Python để xóa [các] mục khỏi một bộ đã cho. Write a Python program to remove item[s] from a given set.
Next: Write a Python program to create an intersection of sets.

Python: Lời khuyên trong ngày

Cấu trúc lớp dữ liệu:

>>> from dataclasses import dataclass

>>> @dataclass
>>> class DataClassCard:
>>>    rank: str
>>>    suit: str
    
>>> queen_of_hearts = DataClassCard['Q', 'Hearts']
>>> queen_of_hearts.rank
'Q'
>>> queen_of_hearts
DataClassCard[rank='Q', suit='Hearts']
>>> queen_of_hearts == DataClassCard['Q', 'Hearts']
True

Xóa mục cuối cùng bằng cách sử dụng phương thức

>>> from dataclasses import dataclass

>>> @dataclass
>>> class DataClassCard:
>>>    rank: str
>>>    suit: str
    
>>> queen_of_hearts = DataClassCard['Q', 'Hearts']
>>> queen_of_hearts.rank
'Q'
>>> queen_of_hearts
DataClassCard[rank='Q', suit='Hearts']
>>> queen_of_hearts == DataClassCard['Q', 'Hearts']
True
1:

x = thisset.pop []

Để loại bỏ một mục trong một tập hợp, sử dụng phương thức remove[] hoặc
Original set elements:
{0, 1, 2, 3, 4, 5}

Remove 0 from the said set:
{0, 1, 2, 3, 5}

Remove 5 from the said set:
{0, 1, 2, 3}

Remove 2 from the said set:
{0, 1, 2, 3}

Remove 7 from the said set:
{0, 1, 2, 3}
4.

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.

Trả về: Phương thức không trả về bất kỳ giá trị nào nhưng xóa đối tượng đã cho ra khỏi danh sách ..

Ngoại lệ: ... .

Thí dụ

Xóa mục khỏi bộ

thisset = {"apple", "chuối", "anh đào"}

ThiseT.clear []

in [cái này]

Hãy tự mình thử »

Lưu ý: Nếu mục để xóa không tồn tại, remove[] sẽ gây ra lỗi. If the item to remove does not exist, remove[] will raise an error.

Thí dụ

Hủy bỏ "chuối" bằng cách sử dụng phương pháp

Original set elements:
{0, 1, 2, 3, 4, 5}

Remove 0 from the said set:
{0, 1, 2, 3, 5}

Remove 5 from the said set:
{0, 1, 2, 3}

Remove 2 from the said set:
{0, 1, 2, 3}

Remove 7 from the said set:
{0, 1, 2, 3}
4:

thisset = {"apple", "chuối", "anh đào"}

ThiseT.Discard ["Chuối"]

in [cái này]

Hãy tự mình thử »

Lưu ý: Nếu mục để xóa không tồn tại,

Original set elements:
{0, 1, 2, 3, 4, 5}

Remove 0 from the said set:
{0, 1, 2, 3, 5}

Remove 5 from the said set:
{0, 1, 2, 3}

Remove 2 from the said set:
{0, 1, 2, 3}

Remove 7 from the said set:
{0, 1, 2, 3}
4 sẽ không gây ra lỗi. If the item to remove does not exist,
Original set elements:
{0, 1, 2, 3, 4, 5}

Remove 0 from the said set:
{0, 1, 2, 3, 5}

Remove 5 from the said set:
{0, 1, 2, 3}

Remove 2 from the said set:
{0, 1, 2, 3}

Remove 7 from the said set:
{0, 1, 2, 3}
4 will NOT raise an error.

Bạn cũng có thể sử dụng phương thức

>>> from dataclasses import dataclass

>>> @dataclass
>>> class DataClassCard:
>>>    rank: str
>>>    suit: str
    
>>> queen_of_hearts = DataClassCard['Q', 'Hearts']
>>> queen_of_hearts.rank
'Q'
>>> queen_of_hearts
DataClassCard[rank='Q', suit='Hearts']
>>> queen_of_hearts == DataClassCard['Q', 'Hearts']
True
1, để xóa một mục, nhưng phương thức này sẽ xóa mục cuối cùng. Hãy nhớ rằng các bộ không được đặt hàng, vì vậy bạn sẽ không biết mục nào bị xóa.

Giá trị trả về của phương thức

>>> from dataclasses import dataclass

>>> @dataclass
>>> class DataClassCard:
>>>    rank: str
>>>    suit: str
    
>>> queen_of_hearts = DataClassCard['Q', 'Hearts']
>>> queen_of_hearts.rank
'Q'
>>> queen_of_hearts
DataClassCard[rank='Q', suit='Hearts']
>>> queen_of_hearts == DataClassCard['Q', 'Hearts']
True
1 là mục đã loại bỏ.

Thí dụ

Hủy bỏ "chuối" bằng cách sử dụng phương pháp

Original set elements:
{0, 1, 2, 3, 4, 5}

Remove 0 from the said set:
{0, 1, 2, 3, 5}

Remove 5 from the said set:
{0, 1, 2, 3}

Remove 2 from the said set:
{0, 1, 2, 3}

Remove 7 from the said set:
{0, 1, 2, 3}
4:

thisset = {"apple", "chuối", "anh đào"}

ThiseT.Discard ["Chuối"]

print[x]

in [cái này]

Hãy tự mình thử »

Lưu ý: Nếu mục để xóa không tồn tại,

Original set elements:
{0, 1, 2, 3, 4, 5}

Remove 0 from the said set:
{0, 1, 2, 3, 5}

Remove 5 from the said set:
{0, 1, 2, 3}

Remove 2 from the said set:
{0, 1, 2, 3}

Remove 7 from the said set:
{0, 1, 2, 3}
4 sẽ không gây ra lỗi. Sets are unordered, so when using the
>>> from dataclasses import dataclass

>>> @dataclass
>>> class DataClassCard:
>>>    rank: str
>>>    suit: str
    
>>> queen_of_hearts = DataClassCard['Q', 'Hearts']
>>> queen_of_hearts.rank
'Q'
>>> queen_of_hearts
DataClassCard[rank='Q', suit='Hearts']
>>> queen_of_hearts == DataClassCard['Q', 'Hearts']
True
1 method, you will not know which item that gets removed.

Thí dụ

Bạn cũng có thể sử dụng phương thức

>>> from dataclasses import dataclass

>>> @dataclass
>>> class DataClassCard:
>>>    rank: str
>>>    suit: str
    
>>> queen_of_hearts = DataClassCard['Q', 'Hearts']
>>> queen_of_hearts.rank
'Q'
>>> queen_of_hearts
DataClassCard[rank='Q', suit='Hearts']
>>> queen_of_hearts == DataClassCard['Q', 'Hearts']
True
1, để xóa một mục, nhưng phương thức này sẽ xóa mục cuối cùng. Hãy nhớ rằng các bộ không được đặt hàng, vì vậy bạn sẽ không biết mục nào bị xóa.

thisset = {"apple", "chuối", "anh đào"}

ThiseT.Discard ["Chuối"]

in [cái này]

Hãy tự mình thử »

Thí dụ

Lưu ý: Nếu mục để xóa không tồn tại,

Original set elements:
{0, 1, 2, 3, 4, 5}

Remove 0 from the said set:
{0, 1, 2, 3, 5}

Remove 5 from the said set:
{0, 1, 2, 3}

Remove 2 from the said set:
{0, 1, 2, 3}

Remove 7 from the said set:
{0, 1, 2, 3}
4 sẽ không gây ra lỗi.

thisset = {"apple", "chuối", "anh đào"}

ThiseT.Discard ["Chuối"]

in [cái này]

Hãy tự mình thử »


Lưu ý: Nếu mục để xóa không tồn tại,
Original set elements:
{0, 1, 2, 3, 4, 5}

Remove 0 from the said set:
{0, 1, 2, 3, 5}

Remove 5 from the said set:
{0, 1, 2, 3}

Remove 2 from the said set:
{0, 1, 2, 3}

Remove 7 from the said set:
{0, 1, 2, 3}
4 sẽ không gây ra lỗi.

Bạn cũng có thể sử dụng phương thức
>>> from dataclasses import dataclass

>>> @dataclass
>>> class DataClassCard:
>>>    rank: str
>>>    suit: str
    
>>> queen_of_hearts = DataClassCard['Q', 'Hearts']
>>> queen_of_hearts.rank
'Q'
>>> queen_of_hearts
DataClassCard[rank='Q', suit='Hearts']
>>> queen_of_hearts == DataClassCard['Q', 'Hearts']
True
1, để xóa một mục, nhưng phương thức này sẽ xóa mục cuối cùng. Hãy nhớ rằng các bộ không được đặt hàng, vì vậy bạn sẽ không biết mục nào bị xóa.
remove[Object O] method is used to remove a particular element from a Set.

Những gì được loại bỏ trong Python với ví dụ?

Danh sách Python Remove [] là một hàm sẵn có trong ngôn ngữ lập trình Python loại bỏ một đối tượng nhất định khỏi danh sách ...
Cú pháp: list_name.remove [obj].
Parameters:.
Trả về: Phương thức không trả về bất kỳ giá trị nào nhưng xóa đối tượng đã cho ra khỏi danh sách ..
Ngoại lệ: ... .

Bài Viết Liên Quan

Chủ Đề