Python 集合 union()

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

示例

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

# compute union between A and B print('A U B = ', A.union(B))
# Output: A U B = {1, 2, 3, 5}

Set union() 的语法

union() 的语法是

A.union(*other_sets)

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


union() 的返回值

  • union() 方法返回一个新集合,其中包含来自集合和所有其他集合(作为参数传入)的元素。
  • 如果未向 union() 传递参数,它将返回该集合的浅拷贝

示例 1:Python Set 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'}

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 of Sets
三个集合的并集显示为绿色

示例 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'}

另请阅读

在我们结束之前,让我们测试一下您对 Python set union() 的知识!您能解决以下挑战吗?

挑战

编写一个函数来获取两个集合的并集之和。

  • 返回并集中所有元素的总和。
  • 例如,对于输入 {1, 2, 3, 4}{2, 3, 4, 5},输出应为 15
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战