Python | 集合(set)运算之intersection()

简历 ERC1155 协议详解 金融供应链
DDR3

简介

在做力扣题的时候,有一个思路是要求解两个字符串的大数据OLAP交集

一般来说,求解交集的思路是遍历两个字符串,判断有无相等,有相等则添加到交集中,直到循环结束。
但是这样做,会增加很多的不必要的遍历:比如说,当一个字符串中有多个相同的元素时,该元素会被遍历多次。

因此,在求解时,我们可以先将字符串转换为set集合类型。集合中存储的元素没有顺序&#xff0c爬虫学习;且互异(即元素不可重复)。

算例

求字符串m“abcdaaIO流a” 与iap 字符串n“bcddses”是否存在交集

  1. 首先将字符串转换为set类型:
m 集成学习= set(m)
n = set(nSTM32 FSMC)

返回值为:m=abc动态内存开辟d,n&#61Linux中grep;bcdes

  1. 接着利用python自带的求集合交集的函数intersection()来求两个集合中是否有交集:
z = m微信支付.intersection(n)

返回的z值是z=bcd

  1. 判断是CNN否存在交集,存在则返回True。因此不需要输出交集的结果:
if m.intersection(n):
	return True
else:
	returnphotoshop False

输出结果为:True

Harbor

intersection()函数

参考网址:Python Set intersection() 方法

intersection() 方法用于返回两个或更多集合中都包含的元素,即交集。

intersection() 方法语法:

set.intersection(set1, set2 … etc)

参数:

set1 – 必需,函数要查找相同元素的集合
set2 – 可选,其他要查找相同元素的集合,mysql可以多个,多个使用逗号 , 隔开

计算多个集合的交集示例:

x = {西门子"a", "b", "c"}
y = {"c", "d", "e"}
z = {"f", "g", "c"}
 
result = x.intersection(y, z)
 
print(result)

返回结果为:{'c'}

工单系统

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注