在数据处理中经常需要使用 Python 来获取两个列表的交集,并集和差集。在 Python 中实现的方法有很多,我平时只使用一两种我所熟悉的,但效率不一定最高,也不一定最优美,所以这次想把常用的方法都搜集总结一下。

intersection-union-difference

交集(Intersection)>>> 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 慢了非常非常多。

参考资料:

并集(Union)>>> a = [1, 2, 3, 4, 5, 6]

>>> b = [2, 4, 6, 8 ,10]

>>

python两个list取交集_使用 Python 获取两个列表的交集、并集、差集的常用方法 | Jin''''s Blog...相关推荐

  1. python怎么爬虫潭州教育_用Python爬取整个学院MM的电话和QQ,爬虫这也太牛了!...

    1. python爬虫可以爬取大规模数据.Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起.基本上可以负责任地认为,Pytho ...

  2. python末位1的位置_用Python黑了整个学院学姐的电话和QQ,爬虫牛皮!兄弟们耗子尾之!...

    文章末尾有python全套学习资料领取 1. python爬虫可以爬取大规模数据.Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在 ...

  3. 用python输出所有的玫瑰花数_用Python爬取WordPress官网所有插件

    转自丘壑博客,转载注明出处 前言 只要是用WordPress的人或多或少都会装几个插件,可以用来丰富扩展WordPress的各种功能.围绕WordPress平台的插件和主题已经建立了一个独特的经济生态 ...

  4. python爬虫爬取音乐_利用python爬虫实现爬取网易云音乐热歌榜

    利用python爬虫实现爬取网易云音乐热歌榜 发布时间:2020-11-09 16:12:28 来源:亿速云 阅读:102 作者:Leah 本篇文章给大家分享的是有关利用python爬虫实现爬取网易云 ...

  5. python 循环定时器 timer显示数据_【Python】多线程、定时循环爬取优信二手车信息...

    爬虫 爬取优信二手车:循环遍历每页,获取相应的有价值字段信息,这里不详细阐释了. 多线程 Python中,使用concurrent.futures模块下的ThreadPoolExecutor类来实现线 ...

  6. python爬取数据分析_使用Python爬取社交网络数据分析

    在线社交网站为人们提供了一个构建社会关系网络和互动的平台.每一个人和组织都可以通过社交网站互动.获取信息并发出自己的声音,因而吸引了众多的使用者.作为一个复杂的社会系统,在线社交网站真实地记录了社会网 ...

  7. python自动化可以做什么菜_用 Python 自动化办公能做到哪些有趣或有用的事情?...

    本篇回答内容来自CSDN博主肉尼 1.CSV (1)写csv文件 import csv def writecsv(path,data): with open(path, "w") ...

  8. python除法函数一般如何命名_关于python:当用于除法时,’/’和’//’之间有什么区别?...

    使用一个对另一个有好处吗?在Python2中,它们似乎都返回相同的结果: >>> 6/3 2 >>> 6//3 2 请参考整数除法的问题,因为引入了//运算符进行整 ...

  9. python实现多语言语种识别_用Python进行语言检测

    最近正好碰到这个需求,总结一下用Python进行语言检测的方法. 1.用unicode编码检测 汉字.韩文.日文等都有对应的unicode字符集范围,只要用正则表达式匹配出来即可. 在判断的时候,往往 ...

最新文章

  1. 计算机等级保护2.0标准,网络安全等级保护2.0标准情况-马力.pdf
  2. php和python交互-python与php的比较
  3. Visual Studio的导入和导出设置
  4. 技术如何秒懂你?阿里百万级QPS资源调度系统揭秘
  5. mysql innodb 索引 延迟更新_Mysql覆盖索引与延迟关联
  6. java处理注释_如何处理Java注释
  7. jmeter 加密解密_犯罪大师入门篇密文答案 谜之解密入门篇密文解题详解_游戏资讯...
  8. PMP答题技巧(详细版)
  9. 系统集成项目管理视频课程
  10. 浅谈细说 JS 函数(call,apply,重载)
  11. Java学习的正确打开方式
  12. 牛逼的电商运营为什么不自己开店铺要去打工?(知乎精选)
  13. JavaWeb - 常用的HTTP请求头与响应头
  14. Python编程通过出生日期判断星座
  15. java 禁用cookie的解决办法
  16. 面板数据熵值法计算综合指数Stata代码(附样本数据和结果)
  17. 【技术分享】Windows10下安装深度学习常用软件教程分享
  18. Linux命令之远程登录与执行远程主机命令
  19. 关于阿里云与mangoDB的关系,以及uni-app基于阿里云打包H5以及app的讲解及注意事项
  20. 5G NR协议栈SDAP、PDCP

热门文章

  1. 向消息延迟说bybye:闲鱼消息及时到达方案(详细)
  2. AI改变现代商业的25种方式!了解了解。。。
  3. 让两个DIV在同一行
  4. fread函数的返回值
  5. m2014-c-c模拟java的hashmap容器类
  6. 以特殊格式处理连续增加的数字【python实现】
  7. 经典图像复原算法的matlab实现汇总
  8. nlinfit函数 matlab,MATLAB非线性回归分析nlinfit
  9. MacOS使用homebrew安装OpenCV及遇到的坑
  10. Android 推送 整合小米、个推、jpush