详解Python中Union()方法的不同参数及其作用
发布时间:2024-01-12 12:30:08
Union()方法是Python中的一个集合方法,用于返回两个或多个集合的并集。它接受任意数量的参数,每个参数都可以是集合或可迭代的对象。
Union()方法的不同参数及其作用如下:
1. 参数为空:如果调用Union()方法而没有传递任何参数,它将返回一个空集合。
>>> set1 = set() >>> set2 = set() >>> set3 = set.union(set1, set2) >>> print(set3) set()
2. 参数为集合对象:如果传递的参数是集合对象,Union()方法将返回这些集合的并集。
>>> set1 = {1, 2, 3}
>>> set2 = {3, 4, 5}
>>> set3 = set.union(set1, set2)
>>> print(set3)
{1, 2, 3, 4, 5}
3. 参数为可迭代对象:如果传递的参数是可迭代对象,如列表、元组或字符串,Union()方法将返回这些可迭代对象中所有元素的并集。
>>> list1 = [1, 2, 3]
>>> tuple1 = (3, 4, 5)
>>> str1 = "567"
>>> set1 = set.union(list1, tuple1, str1)
>>> print(set1)
{1, 2, 3, 4, 5, '5', '7', '6'}
4. 参数为混合类型:如果传递的参数是混合类型的集合和可迭代对象,Union()方法将返回它们的并集。
>>> set1 = {1, 2, 3}
>>> tuple1 = (3, 4, 5)
>>> list1 = [5, 6, 7]
>>> set2 = set.union(set1, tuple1, list1)
>>> print(set2)
{1, 2, 3, 4, 5, 6, 7}
需要注意的是,Union()方法不会修改原始集合,而是返回一个新的集合对象。
另外,可以使用操作符"|"来执行两个集合的并集操作,效果与Union()方法相同。
>>> set1 = {1, 2, 3}
>>> set2 = {3, 4, 5}
>>> set3 = set1 | set2
>>> print(set3)
{1, 2, 3, 4, 5}
