python 交集

作者:原创时间:2022-03-10
文档

python 交集怎么操作?一起来看看小编今天的分享吧!

在数据处理中经常需要使用 Python来获取两个列表的交集,在 Python 中实现的方法有很多,以下是常用的获取交集的方法。

常规方法如下:

>>> a = [1, 2, 3, 4, 5, 6]
>>> b = [2, 4, 6, 8 ,10]
>>> a and b
[2, 4, 6]

其他方法如下:

方法一:

intersection = list(set(a).intersection(b))

方法二:

intersection = list(set(a) & set(b))

方法三:

intersection = [x for x in b if x in set(a)] # list a is the larger list b

方法四:

intersection = list((set(a).union(set(b)))^(set(a)^set(b)))

注意:如果不考虑顺序并且一定要使用 loop 的话,不要直接使用 List,而应该使用 Set。在 List 中查找元素相对 Set 慢了非常非常多。

以上就是小编今天的分享了,希望可以帮助到大家。


显示全文
object 转list object转bigdecimal java get和set方法 python中get函数用法 js set方法 mysql去重复 保留一条 rstudio使用教程 oracle coalesce python configparser模块 python strip函数 python调用dll java concat js 遍历json js json对象 js数组遍历方法 python 引用 idea的maven配置 maven安装配置 java filereader java stream js读取文件 linux 格式化u盘 deque java java process armoury crate打不开 python skimage vue使用jquery js set去重 python的range函数用法 vue 调用子组件方法 java反射获取属性值 python中find函数的用法 getclass方法 python中strip函数的用法 js class类 mysql time类型 python中sorted函数的用法 cad的基本命令 ubuntu卸载mysql js获取随机数