基于python求两个列表的并集.交集.差集


Posted in Python onFebruary 10, 2020

这篇文章主要介绍了基于python求两个列表的并集.交集.差集,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

求两个列表的差集

>>> a = [1,2,3]
>>> b=[1,2]
>>> ####################################
>>> #两个列表的差集
>>> ret = []
>>> for i in a:
  if i not in b:
     ret.append(i)
 
>>> ret
[3]
>>> #两个列表的差集2
>>> ret2 = [ i for i in a if i not in b ]
>>> ret2
[3]
>>> #两个列表的差集3
>>> ret3 = list(set(a) ^ set(b))
>>> ret3
[3]
>>> #两个列表的差集4
>>> ret4=list(set(a).difference(set(b))) # b中有而a中没有的
>>> ret4
[3]

求两个列表的并集

>>> ########################################
>>> #获取两个list 的并集
>>> ret1=list(set(a).union(set(b)))
>>> ret1
[1, 2, 3]
>>> ret1=list(set(a).union(set([4,5,6])))
>>> ret1
[1, 2, 3, 4, 5, 6]
>>> #获取两个list 的并集2
>>> ret2= list(set(a) | set(b))
>>> ret2
[1, 2, 3]
>>> ret2=list(set(a)-set(b))#####差集
>>> ret2
[3]

求两个列表的交集

>>> ##########################################
>>> #获取两个列表的交集
>>> a = [1, 2, 3, 4, 5, 6]
>>> b = [2, 4, 6, 8 ,10]
>>> ret1= [x for x in b if x in set(a)]  # list a is the larger list b
>>> ret1
[2, 4, 6]
>>> #获取两个列表的交集2
>>> ret2= list(set(a) & set(b))
>>> ret2
[2, 4, 6]
>>> #获取两个列表的交集3
>>> ret3= list(set(a).intersection(b))
>>> ret3
[2, 4, 6]
>>> #获取两个列表的交集4
>>> ret4 = list((set(a).union(set(b)))^(set(a)^set(b)))
>>> ret4
[2, 4, 6]
>>>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python批量提交沙箱问题实例
Oct 08 Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 Python
Python学习笔记之lambda表达式用法详解
Aug 08 Python
关于pymysql模块的使用以及代码详解
Sep 01 Python
Python CSV文件模块的使用案例分析
Dec 21 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
Mar 08 Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 Python
Python-openCV开运算实例
Jul 05 Python
Python 实现集合Set的示例
Dec 21 Python
python 实现的车牌识别项目
Jan 25 Python
Pytest allure 命令行参数的使用
Apr 18 Python
Python利用FlashText算法实现替换字符串
Mar 31 Python
python实现串口通信的示例代码
Feb 10 #Python
基于Tensorflow高阶读写教程
Feb 10 #Python
python集合删除多种方法详解
Feb 10 #Python
pandas中的数据去重处理的实现方法
Feb 10 #Python
对tensorflow中cifar-10文档的Read操作详解
Feb 10 #Python
基于Tensorflow:CPU性能分析
Feb 10 #Python
python sorted函数原理解析及练习
Feb 10 #Python
You might like
php下实现伪 url 的超简单方法[转]
2007/09/24 PHP
php遍历目录viewDir函数
2009/12/15 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
tsconfig.json配置详解
2019/05/17 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
Python实现二叉搜索树
2016/02/03 Python
Python之py2exe打包工具详解
2017/06/14 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
python实现简单日期工具类
2019/04/24 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
水产养殖学应届生求职信
2013/09/29 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
Vue操作Storage本地化存储
2022/04/29 Vue.js