""" set()函數是個無序的去重集合,可以用來過濾重復元素 Python 提供了 2 種創建 set 集合的方法,分別是使用 {} 創建和使用 set() 函數將列表、元組等類型數據轉換為集合 """# 空集合 s0 = set() # 正確方式 → set() # s = {} → 要創建空集合,只能使用 set() 函數實現。因為直接使用一對 {},Python 解釋器會將其視為一個空字典 print(s0) # 從可迭代對象創建 s1 = set([1,2,2,3]) # 列表轉集合 → {1,2,3} s2 = set("hello") # 字符串轉集合 → {'h','e','l','o'} s3 = frozenset([1,2,3]) # 不可變集合 → 無法修改元素 print(s1,s2,s3)# 添加元素 # 使用 add() 方法添加的元素,只能是數字、字符串、元組或者布爾類型(True 和 False)值,不能添加列表、字典、集合這類可變的數據 s = {1,2,3} s.add(5) # → {1,2,3,5} s.add("abc") s.add((4,5,6)) s.add(False) print("s.add()", s)s.update([5,6,7]) # → {1,2,3,5,6,7} print("s.update([5,6,7]) ", s)# 刪除元素 s.remove(7) # → 刪除指定元素,不存在則報錯 print("s.remove(7) ", s) # {1, 2, 3, 5, 6} s.discard(100) # 安全刪除,元素不存在不報錯 print("s.discard(100)", s) # {1, 2, 3, 5, 6} x = s.pop() # 隨機刪除一個元素并返回 print(" s.pop()", s, x)a = {1,'c',1,(1,2,3),'c'} print(a) #集合可以用來過濾重復元素# Python set集合做交集、并集、差集運算 # 交集 & 取兩集合公共的元素 # 并集 | 取兩集合全部的元素,過濾重復元素 # 差集 - 取前一個集合中,另一個集合沒有的元素 # 對稱差集 ^ 取集合 A 和 B 中不屬于 A&B 的元素A= set([1,2,3])B= set([3,4,5]) print("交集", A&B) # 交集 {3} print("并集", A|B) # 并集 {1, 2, 3, 4, 5} print("差集", A-B) # 差集 {1, 2} print("對稱差集", A^B) # 對稱差集 {1, 2, 4, 5} print(type(A^B))my_list = {1, 2, 3, 4, 5} last_element = my_list.pop() print(last_element) # 輸出:1 print(my_list) # 輸出: [1, 2, 3, 4]