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