Python 中的 set 類型實現了一個無序的、不重復元素的集合。它被設計成一種高效的數據結構,可用于在時間復雜度 O(1) 的時間內執行基本操作,如添加、刪除和查找元素。
# 創建 set 對象 my_set = set() # 添加元素到 set 中 my_set.add(1) my_set.add(2) my_set.add(3) # 刪除 set 中的元素 my_set.remove(2) # 查找 set 中的元素 if 1 in my_set: print("元素 1 存在于 set 中")
set 類型主要用途包括:
- 去重
- 判斷元素是否存在
- 集合運算,如交集、并集、差集等
下面是集合運算的示例代碼:
set_a = set([1, 2, 3]) set_b = set([2, 3, 4]) # 并集運算結果為 {1, 2, 3, 4} union_set = set_a | set_b # 交集運算結果為 {2, 3} intersection_set = set_a & set_b # 差集運算結果為 {1} difference_set = set_a - set_b # 對稱差集運算結果為 {1, 4} symmetric_difference_set = set_a ^ set_b
總體而言,Python 的 set 類型是一種非常實用的數據結構,它在去重、判斷元素是否存在以及集合運算等方面都具有較高的性能表現,可用于多種數據科學和算法分析任務中。