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
这些集合操作技巧可以帮助你更有效地处理集合数据。在实际编程中,你可以根据需要选择合适的操作来解决特定问题。