Python - 连接集


在 Python 中,Set 是项目的有序集合。这些物品可以是不同类型的。但是,集合中的项目必须是不可变对象。这意味着,我们只能在集合中包含数字、字符串和元组,而不能包含列表。Python 的集合类对于连接集合对象有不同的规定。

使用“|” 操作员

“|” 符号(管道)被定义为联合运算符。它执行 A∪B 运算并返回 A、B 或两者中的一组项目。Set 不允许重复的项目。

s1={1,2,3,4,5}
s2={4,5,6,7,8}
s3 = s1|s2
print (s3)

它将产生以下输出-

{1, 2, 3, 4, 5, 6, 7, 8}

使用 union() 方法

set 类具有 union() 方法,该方法执行与 | 相同的操作。操作员。它返回一个集合对象,其中包含两个集合中的所有项目,并丢弃重复项。

s1={1,2,3,4,5}
s2={4,5,6,7,8}
s3 = s1.union(s2)
print (s3)

使用 update() 方法

update() 方法也像 union() 方法一样连接两个集合。但是它不会返回新的设置对象。相反,第二组的元素被添加到第一个组中,不允许重复。

s1={1,2,3,4,5}
s2={4,5,6,7,8}
s1.update(s2)
print (s1)

使用解包运算符

在Python中,“*”符号用作解包运算符。解包运算符在内部将集合中的每个元素分配给单独的变量。

s1={1,2,3,4,5}
s2={4,5,6,7,8}
s3 = {*s1, *s2}
print (s3)