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