Python中的set是一種無序且不包含重復元素的數據結構。以下是一些高效操作集合的方法:
添加元素:使用add()方法向集合中添加一個元素。例如:
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # 輸出:{1, 2, 3, 4}
刪除元素:使用remove()或discard()方法從集合中刪除一個元素。remove()方法在元素不存在時會拋出KeyError異常,而discard()方法則不會。例如:
my_set = {1, 2, 3}
my_set.remove(2)
print(my_set) # 輸出:{1, 3}
my_set.discard(4) # 不會拋出異常
print(my_set) # 輸出:{1, 3}
檢查元素是否存在:使用in或not in關鍵字檢查元素是否存在于集合中。例如:
my_set = {1, 2, 3}
print(2 in my_set) # 輸出:True
print(4 not in my_set) # 輸出:True
遍歷集合:使用for循環遍歷集合中的元素。例如:
my_set = {1, 2, 3}
for item in my_set:
print(item)
集合運算:可以使用集合之間的運算符進行高效的操作,如并集、交集、差集和對稱差集。例如:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
union_set = set1 | set2 # 并集
intersection_set = set1 & set2 # 交集
difference_set = set1 - set2 # 差集
symmetric_difference_set = set1 ^ set2 # 對稱差集
print(union_set) # 輸出:{1, 2, 3, 4}
print(intersection_set) # 輸出:{2, 3}
print(difference_set) # 輸出:{1}
print(symmetric_difference_set) # 輸出:{1, 4}
轉換集合類型:可以使用set()函數將其他可迭代對象轉換為集合類型,如列表、元組和字符串。例如:
my_list = [1, 2, 3, 2, 1]
my_set = set(my_list) # 轉換為集合類型,重復元素被自動去除
print(my_set) # 輸出:{1, 2, 3}