基于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使用xlrd实现检索excel中某列含有指定字符串记录的方法
May 09 Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
Python 3.x读写csv文件中数字的方法示例
Aug 29 Python
Python设计模式之观察者模式简单示例
Jan 10 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
May 30 Python
完美解决在oj中Python的循环输入问题
Jun 25 Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 Python
关于Pycharm无法debug问题的总结
Jan 19 Python
Python交互式图形编程的实现
Jul 25 Python
python实现mean-shift聚类算法
Jun 10 Python
Python ConfigParser模块的使用示例
Oct 12 Python
python基础之模块的导入
Oct 24 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 has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
简单解决Python文件中文编码问题
2015/11/22 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
详解Python高阶函数
2020/08/15 Python
详解python程序中的多任务
2020/09/16 Python
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
医学院学生的自我评价分享
2013/11/19 职场文书
高中军训感言600字
2014/03/11 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
2015小学师德工作总结
2015/07/21 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书