📜  Python中set的union(1)

📅  最后修改于: 2023-12-03 14:46:32.519000             🧑  作者: Mango

Python中set的union

在Python中,set是一种无序不重复的集合数据类型,它支持各种集合操作。其中,union操作是求两个集合的并集。

set的定义

在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的操作

set支持以下基本操作:

  • union()|操作:返回两个集合的并集。
  • intersection()&操作:返回两个集合的交集。
  • difference()-操作:返回两个集合的差集(即只在第一个集合中出现的元素)。
  • symmetric_difference()^操作:返回两个集合的对称差集(即只在其中一个集合中出现的元素)。
set的union操作

setunion()|操作可以用于合并两个集合,并返回合并后的结果。

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中常用的操作之一,它可以对多个集合进行合并,并返回一个新的集合。同时,intersectiondifferencesymmetric_difference等操作也可以用于处理集合数据类型。对于需要快速处理集合的数据操作,set是一个非常方便和高效的数据结构。