基于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 CSV模块使用实例
Apr 09 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
Mar 02 Python
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
Jan 30 Python
python 画二维、三维点之间的线段实现方法
Jul 07 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
Jan 25 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
Mar 04 Python
Python爬虫爬取有道实现翻译功能
Nov 27 Python
python实现文件+参数发送request的实例代码
Jan 05 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
linux php mysql数据库备份实现代码
2009/03/10 PHP
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
javascript打印输出json实例
2013/11/11 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
Python切片索引用法示例
2018/05/15 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
高中微机老师自我鉴定
2014/02/16 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python