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