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'}