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