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'] True1:
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'] True1, để 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'] True1 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'] True1 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'] True1, để 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.
>>> 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'] True1, để 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.