Python 中的集合交运算指的是获取两个集合中共有的元素。可以使用 & 运算符或 intersection() 方法实现集合交运算。
# 使用 & 运算符 set1 = {1, 2, 3} set2 = {2, 3, 4} set3 = set1 & set2 print(set3) # {2, 3} # 使用 intersection() 方法 set4 = set1.intersection(set2) print(set4) # {2, 3}
可以看到,上面的代码演示了使用 & 运算符和 intersection() 方法实现集合交运算的过程。其中,set1 和 set2 分别为两个集合,set3 和 set4 存储它们的交集结果。
需要注意的是,如果集合本身包含重复元素,运算结果会自动去重。
# 集合包含重复元素 set5 = {2, 2, 3, 3, 4, 4} set6 = {3, 3, 4, 4, 5, 5} set7 = set5 & set6 print(set7) # {3, 4} set8 = set5.intersection(set6) print(set8) # {3, 4}
在上面代码实例中,set5 和 set6 中都包含重复元素。但运算结果 set7 和 set8 均自动去重,仅保留交集元素。