基于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 struct模块解析
Jun 12 Python
Python通过websocket与js客户端通信示例分析
Jun 25 Python
简单实现python爬虫功能
Dec 31 Python
Python作用域用法实例详解
Mar 15 Python
使用 Python 实现简单的 switch/case 语句的方法
Sep 17 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 Python
Python基础之字典常见操作经典实例详解
Feb 26 Python
python画图常规设置方式
Mar 05 Python
python中编写函数并调用的知识点总结
Jan 13 Python
python UIAutomator2使用超详细教程
Feb 19 Python
用Python创建简易网站图文教程
Jun 11 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
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
会计专业毕业生自荐信范文
2013/12/20 职场文书
员工培训心得体会
2013/12/30 职场文书
物理课外活动总结
2014/08/27 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
千与千寻观后感
2015/06/04 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang