Python集合(set)是一種無序且不包含重復元素的數據結構
squares = {x**2 for x in range(1, 11)}
setA = {1, 2, 3, 4}
setB = {3, 4, 5, 6}
union_set = setA.union(setB) # 結果為 {1, 2, 3, 4, 5, 6}
intersection_set = setA.intersection(setB) # 結果為 {3, 4}
difference_set = setA.difference(setB) # 結果為 {1, 2}
symmetric_difference_set = setA.symmetric_difference(setB) # 結果為 {1, 2, 5, 6}
setA = {1, 2, 3, 4}
setA.add(5) # 向集合中添加元素 5
setA.remove(3) # 從集合中刪除元素 3
print(5 in setA) # 檢查元素 5 是否存在于集合中,結果為 True
len()
、max()
、min()
等也可以高效地處理集合。例如:setA = {1, 2, 3, 4}
print(len(setA)) # 獲取集合的長度,結果為 4
print(max(setA)) # 獲取集合中的最大元素,結果為 4
print(min(setA)) # 獲取集合中的最小元素,結果為 1
squares = list(x**2 for x in range(1, 11)) # 使用列表推導式生成列表
squares_set = set(squares) # 將列表轉換為集合
總之,要使用Python集合提高效率,可以使用集合推導式、集合操作、內置方法、函數等,并避免使用列表推導式創建集合。