📜  Python Set union()

📅  最后修改于: 2020-09-20 05:09:33             🧑  作者: Mango

Python set union()方法返回一个新集合,其中包含所有集合中的不同元素。

两个或更多集合的并集是所有集合中存在的所有不同元素的集合。例如:

A = {1, 2}
B = {2, 3, 4}
C = {5}

Then,
A∪B = B∪A = {1, 2, 3, 4}
A∪C = C∪A = {1, 2, 5}
B∪C = C∪B = {2, 3, 4, 5}

A∪B∪C = {1, 2, 3, 4, 5}

union()的语法为:

A.union(*other_sets)

注意: *不是语法的一部分。用于指示该方法可以接受0个或多个参数。

从union()返回值

  1. union()方法返回一个新集合,其中包含该集合和所有其他集合中的元素(作为参数传递)。
  2. 如果未将参数传递给union() ,则返回该集合的浅表副本。

示例1:union()的工作

A = {'a', 'c', 'd'}
B = {'c', 'd', 2 }
C = {1, 2, 3}

print('A U B =', A.union(B))
print('B U C =', B.union(C))
print('A U B U C =', A.union(B, C))
print('A.union() =', A.union())

输出

A U B = {2, 'a', 'd', 'c'}
B U C = {1, 2, 3, 'd', 'c'}
A U B U C = {1, 2, 3, 'a', 'd', 'c'}
A.union() = {'a', 'd', 'c'}

您还可以使用|查找集合的并集| 运算符。

示例2:使用|设置联合操作员

A = {'a', 'c', 'd'}
B = {'c', 'd', 2 }
C = {1, 2, 3}

print('A U B =', A| B)
print('B U C =', B | C)
print('A U B U C =', A | B | C)

输出

A U B = {2, 'a', 'c', 'd'}
B U C = {1, 2, 3, 'c', 'd'}
A U B U C = {1, 2, 3, 'a', 'c', 'd'}