Python set(集合)是一種無序且不包含重復元素的數據結構
使用大括號 {} 或 set() 函數創建集合:
my_set = {1, 2, 3, 4, 5}
my_set = set([1, 2, 3, 4, 5])
添加元素:
my_set.add(6)
刪除元素:
my_set.remove(6)
my_set.discard(6) # 如果元素不存在,不會引發錯誤
my_set.pop() # 隨機刪除一個元素
檢查元素是否存在:
6 in my_set
獲取集合長度:
len(my_set)
遍歷集合:
for item in my_set:
print(item)
集合運算:
|set1 = {1, 2, 3}
set2 = {3, 4, 5}
result = set1 | set2 # {1, 2, 3, 4, 5}
&result = set1 & set2 # {3}
-result = set1 - set2 # {1, 2}
^result = set1 ^ set2 # {1, 2, 4, 5}
<=result = set1 <= set2 # False
>=result = set1 >= set2 # True
將集合轉換為列表或元組:
my_list = list(my_set)
my_tuple = tuple(my_set)
使用集合推導式:
squares = {x**2 for x in range(1, 6)} # {1, 4, 9, 16, 25}
使用 len() 和 all() 函數檢查集合中的所有元素是否滿足特定條件:
all(x % 2 == 0 for x in my_set) # 檢查集合中所有元素是否為偶數