说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
在 Python 中,union() 方法用于返回两个或多个集合的并集,即包含所有集合中的唯一元素的新集合。
操作方法如:
union(*others) # 可传入多个集合
set | other | ...
返回一个新集合,其中包含来自原集合以及 others 指定的所有集合中的元素。
set 和 frozenset 的实例都支持本操作。
注意, union() 、 intersection() 、 difference() 、 symmetric_difference() 、 issubset() 和 issuperset() 方法的非运算符版本可以接受任何可迭代对象作为一个参数。相比之下,基于运算符的对应方法则要求参数为集合对象。这就避开了像 set('abc') & 'cbs' 这样容易出错的结构,而换成了可读性更好的 set('abc').intersection('cbs')。
以下是一个示例:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# 使用 union() 方法获取两个集合的并集
union_set = set1.union(set2)
set1 | set2 # 效果同上
print(union_set) # 输出 {1, 2, 3, 4, 5}
在上面的示例中,union() 方法将 set1 和 set2 的并集存储在 union_set 变量中。最终输出的并集是 {1, 2, 3, 4, 5},其中包含了两个集合的所有唯一元素。
此外,union() 方法也可以接受多个集合作为参数:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = {5, 6, 7}
# 使用 union() 方法获取多个集合的并集
union_set = set1.union(set2, set3)
set1 | set2 | set3 # 效果同上
print(union_set) # 输出 {1, 2, 3, 4, 5, 6, 7}
在这个示例中,union() 方法接受了 set1、set2 和 set3 三个集合,并返回它们的并集。
更新时间:March 14, 2024, 3:01 p.m. 标签:python 集合 并集