欢迎访问宙启技术站
智能推送

Python集合函数:交集、并集、差集和对称差集

发布时间:2023-07-01 16:07:57

Python中的集合类型(set)是一种无序、可变的容器,它可以存储不重复的元素。集合类型提供了一些常用的函数来处理集合的操作,包括交集、并集、差集和对称差集。

1. 交集(intersection):

交集操作表示找到两个集合中都存在的元素,并返回一个新的集合。

可以使用&运算符或者intersection()函数来实现交集操作。

例如:

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
intersection_set = set1 & set2
# 或者
intersection_set = set1.intersection(set2)
print(intersection_set)

输出结果为:{3, 4}

2. 并集(union):

并集操作表示将两个集合合并成一个新的集合,包含所有的元素,不重复。

可以使用|运算符或者union()函数来实现并集操作。

例如:

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
union_set = set1 | set2
# 或者
union_set = set1.union(set2)
print(union_set)

输出结果为:{1, 2, 3, 4, 5, 6}

3. 差集(difference):

差集操作表示找到一个集合中存在而另一个集合中不存在的元素,并返回一个新的集合。

可以使用-运算符或者difference()函数来实现差集操作。

例如:

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
difference_set = set1 - set2
# 或者
difference_set = set1.difference(set2)
print(difference_set)

输出结果为:{1, 2}

4. 对称差集(symmetric difference):

对称差集操作表示找到两个集合中不存在于另一个集合中的元素,并返回一个新的集合。

可以使用^运算符或者symmetric_difference()函数来实现对称差集操作。

例如:

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
symmetric_difference_set = set1 ^ set2
# 或者
symmetric_difference_set = set1.symmetric_difference(set2)
print(symmetric_difference_set)

输出结果为:{1, 2, 5, 6}

总结:

交集、并集、差集和对称差集是集合类型在Python中常用的操作函数。交集找到两个集合中共同存在的元素,并集将两个集合中的元素合并成一个新的集合,差集找到一个集合中存在而另一个集合中不存在的元素,对称差集找到两个集合中不存在于另一个集合中的元素。使用&运算符或intersection()函数进行交集操作,使用|运算符或union()函数进行并集操作,使用-运算符或difference()函数进行差集操作,使用^运算符或symmetric_difference()函数进行对称差集操作。