Python设置交集

时间:2020-02-23 14:43:17  来源:igfitidea点击:

两个集合A和B的交集(A∩B)是包含两个集合之间所有公共元素的集合。

我们也可以在多个集合之间执行交集。
下图显示了两个集合和三个集合之间的集合相交示例。

Python设置交集

在Python中,我们可以使用set类intersection()函数来获取两个集合的交集。

让我们看一下两个集合之间的交集的示例。

set1 = set('abcde')

set2 = set('ae')

print(set1)
print(set2)

# two sets intersection
print(set1.intersection(set2))

输出:

{'a', 'e', 'b', 'd', 'c'}
{'a', 'e'}
{'a', 'e'}

交集()函数也接受多个设置参数。
让我们看看多个集合之间的交集的另一个示例。

set1 = set('abcde')
set2 = set('ae')
set3 = {'a'}
print(set1.intersection(set2, set3))

输出:{'a'}

设置不带参数的交集

我们也可以在不带参数的情况下调用交集()函数。
在这种情况下,将返回该集合的副本。

让我们看看返回的副本是指相同的集合还是不同的集合。

set1 = set('ab')
set4 = set1.intersection()
print(set4)

# check if shallow copy or deep copy
set1.add('0')
set1.remove('a')
print(set1)
print(set4)

输出:

{'b', 'a'}
{'0', 'b'}
{'c', 'b', 'a'}