Python Set intersection() 方法



Python Set intersection() 方法用于查找两个或多个集合之间的公共元素。它返回一个新集,其中仅包含正在比较的所有集中存在的元素。可以在 set 上调用此函数,并将一个或多个 set 作为参数传递。

或者,可以使用&运算符来达到相同的结果。

语法

以下是 Python Set intersection() 方法的语法和参数 -


 set1.intersection(*others)

参数

此函数接受可变数量的 set 对象作为参数。

返回值

此方法返回包含所有指定集共有的元素的新集。

示例 1

以下是执行搜索操作的示例,该操作旨在通过解释器隐式地查找公共元素,并作为一组返回给相应的引用 -


set_1 = {'t','u','t','o','r','i','a','l'}
set_2 = {'p','o','i','n','t'}
set_3 = {'t','u','t'}
# 相交的两组 sets
print("set1 intersection set2 : ", set_1.intersection(set_2))
# 三组交叉点
print("set1 intersection set2 intersection set3 :", set_1.intersection(set_2,set_3))

输出

set1 intersection set2 : {'o', 'i', 't'}
set1 intersection set2 intersection set3 : {'t'}

示例 2

在此示例中,我们使用 lambda 表达式创建一个内联函数,用于在过滤器函数的帮助下选择元素,检查元素是否包含在列表中 -


def interSection(arr1,arr2): # finding common elements

	 	 # 使用过滤方法通过lambda函数找到相同的值
	 	 values = list(filter(lambda x: x in arr1, arr2))
	 	 print ("Intersection of arr1 & arr2 is: ",values)

# 驱动程序
if __name__ == "__main__":
	 	arr1 = ['t','u','t','o','r','i','a','l']
	 	arr2 = ['p','o','i','n','t']
	 	interSection(arr1,arr2)

输出

Intersection of arr1 & arr2 is: ['o', 'i', 't']

示例 3

在这个例子中,&运算符用于查找集合的交集 -


# 定义两个 Sets
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}

# 使用&运算符查找交叉点
intersection_set = set1 & set2

# 打印结果
print(intersection_set) 	# Output: {3, 4, 5}

输出

{3, 4, 5}

示例 4

当我们执行非空集和空集之间的交集时,结果将是一个空集。在这个例子中,我们使用 intersection() 方法执行了 intersection -


set1 = {1, 2, 3}
set2 = set()

# 找到交集
intersection_set = set1.intersection(set2)

# 打印结果
print(intersection_set) 	# Output: set()

输出

set()