Python | 集合(set)运算之intersection()
简历 ERC1155 协议详解 金融供应链
DDR3
简介
在做力扣题的时候,有一个思路是要求解两个字符串的大数据OLAP交集
。
一般来说,求解交集的思路是遍历两个字符串,判断有无相等,有相等则添加到交集中,直到循环结束。
但是这样做,会增加很多的不必要的遍历:比如说,当一个字符串中有多个相同的元素时,该元素会被遍历多次。
因此,在求解时,我们可以先将字符串转换为set
集合类型。集合
中存储的元素没有顺序,爬虫学习;且互异(即元素不可重复)。
算例
求字符串m“abcdaaIO流a” 与iap 字符串n“bcddses”是否存在交集
- 首先将字符串转换为
set
类型:
m 集成学习= set(m)
n = set(nSTM32 FSMC)
返回值为:m=abc动态内存开辟d
,n=Linux中grep;bcdes
- 接着利用python自带的求集合交集的函数
intersection()
来求两个集合中是否有交集:
z = m微信支付.intersection(n)
返回的z
值是z=bcd
- 判断是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'}
工单系统
声明:本站博客内容版权均属于原作者所有,这里所提供资源均只能用于参考学习用,书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。