📅  最后修改于: 2023-12-03 14:46:32.519000             🧑  作者: Mango
在Python中,set
是一种无序不重复的集合数据类型,它支持各种集合操作。其中,union
操作是求两个集合的并集。
在Python中,我们可以通过以下方式定义一个set
:
my_set = {1, 2, 3, 4}
print(my_set) # {1, 2 ,3 ,4}
set
中的元素不能重复,因此,即使我们多次添加相同的元素,最终结果也只会包含一个。
my_set = {1, 2, 2, 3, 3, 3, 4, 4, 4, 4}
print(my_set) # {1, 2 ,3 ,4}
set
支持以下基本操作:
union()
或|
操作:返回两个集合的并集。intersection()
或&
操作:返回两个集合的交集。difference()
或-
操作:返回两个集合的差集(即只在第一个集合中出现的元素)。symmetric_difference()
或^
操作:返回两个集合的对称差集(即只在其中一个集合中出现的元素)。set
的union()
或|
操作可以用于合并两个集合,并返回合并后的结果。
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = set1.union(set2)
print(set3) # {1, 2, 3, 4, 5}
# 也可以使用操作符|
set3 = set1 | set2
print(set3) # {1, 2, 3, 4, 5}
需要注意的是,union
操作不会修改任何一个原始的集合,而是返回一个新的集合。
同时,union
操作也可以接受多个集合作为参数:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = {5, 6, 7}
set4 = set1.union(set2, set3)
print(set4) # {1, 2, 3, 4, 5, 6, 7}
union
操作是set
中常用的操作之一,它可以对多个集合进行合并,并返回一个新的集合。同时,intersection
、difference
和symmetric_difference
等操作也可以用于处理集合数据类型。对于需要快速处理集合的数据操作,set
是一个非常方便和高效的数据结构。