集合的并集操作通过|或union()获取所有不重复元素,|可连接多个集合并集,union()还能接收列表等可迭代对象,结果为新集合,原集合不变,可用|=或update()原地更新。

python中集合的并集操作用于获取两个或多个集合中所有不重复的元素。也就是说,并集结果包含参与运算的每个集合中的每一个元素,但重复项只保留一次。
使用 | 操作符求并集
最简单的方式是使用竖线 | 符号连接两个或多个集合。
示例:
set1 = {1, 2, 3} set2 = {3, 4, 5} result = set1 | set2 print(result) # 输出:{1, 2, 3, 4, 5}
你也可以同时对多个集合进行并集操作:
set1 = {1, 2} set2 = {2, 3} set3 = {3, 4} result = set1 | set2 | set3 print(result) # 输出:{1, 2, 3, 4}
使用 union() 方法
集合提供了 union() 方法,功能与 | 相同,但可以接受多个集合作为参数(如列表、元组等可迭代对象)。
立即学习“Python免费学习笔记(深入)”;
示例:
set1 = {1, 2, 3} set2 = {3, 4, 5} result = set1.union(set2) print(result) # 输出:{1, 2, 3, 4, 5}
支持多个参数:
result = set1.union(set2, set3)
还可以传入列表或其他可迭代类型:
result = set1.union([4, 5], (5, 6)) # 结果为 {1, 2, 3, 4, 5, 6}
注意事项
集合自动去重,所以无论元素在哪个集合中出现过,并集中只保留一份。
操作不会修改原集合,而是返回一个新的集合。如果想直接修改原集合,可使用 update() 方法或 |= 操作符。
原地更新示例:
set1 = {1, 2, 3} set2 = {3, 4, 5} set1 |= set2 print(set1) # 输出:{1, 2, 3, 4, 5}
基本上就这些。用 | 或 union() 都行,看代码风格和需求选择。


