Python集合(set)是一個無序且不包含重復(fù)元素的數(shù)據(jù)結(jié)構(gòu)
求交集(Intersection):使用 &
運(yùn)算符或 intersection()
方法求兩個集合的交集。
A = {1, 2, 3, 4}
B = {3, 4, 5, 6}
intersection = A & B # 或者 A.intersection(B)
print(intersection) # 輸出:{3, 4}
求并集(Union):使用 |
運(yùn)算符或 union()
方法求兩個集合的并集。
A = {1, 2, 3, 4}
B = {3, 4, 5, 6}
union = A | B # 或者 A.union(B)
print(union) # 輸出:{1, 2, 3, 4, 5, 6}
求差集(Difference):使用 -
運(yùn)算符或 difference()
方法求兩個集合的差集。
A = {1, 2, 3, 4}
B = {3, 4, 5, 6}
difference = A - B # 或者 A.difference(B)
print(difference) # 輸出:{1, 2}
求對稱差集(Symmetric Difference):使用 ^
運(yùn)算符或 symmetric_difference()
方法求兩個集合的對稱差集。
A = {1, 2, 3, 4}
B = {3, 4, 5, 6}
symmetric_difference = A ^ B # 或者 A.symmetric_difference(B)
print(symmetric_difference) # 輸出:{1, 2, 5, 6}
檢查元素是否在集合中:使用 in
或 not in
關(guān)鍵字檢查元素是否在集合中。
A = {1, 2, 3, 4}
print(3 in A) # 輸出:True
print(5 in A) # 輸出:False
遍歷集合:使用 for 循環(huán)遍歷集合中的元素。
A = {1, 2, 3, 4}
for item in A:
print(item)
集合推導(dǎo)式(Set Comprehension):使用集合推導(dǎo)式根據(jù)條件生成集合。
A = {1, 2, 3, 4}
B = {x * 2 for x in A}
print(B) # 輸出:{2, 4, 6, 8}
轉(zhuǎn)換為列表或元組:使用 list()
或 tuple()
函數(shù)將集合轉(zhuǎn)換為列表或元組。
A = {1, 2, 3, 4}
list_A = list(A)
tuple_A = tuple(A)
print(list_A) # 輸出:[1, 2, 3, 4]
print(tuple_A) # 輸出:(1, 2, 3, 4)
判斷是否為空集合:使用 len()
函數(shù)或 bool()
函數(shù)判斷集合是否為空。
A = {1, 2, 3, 4}
print(len(A) > 0) # 輸出:True
print(bool(A)) # 輸出:True
empty_set = set()
print(len(empty_set) > 0) # 輸出:False
print(bool(empty_set)) # 輸出:False
這些集合操作技巧可以幫助你更有效地處理集合數(shù)據(jù)。在實(shí)際編程中,你可以根據(jù)需要選擇合適的操作來解決特定問題。