基于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 pickle模块用法实例分析
May 27 Python
Python list操作用法总结
Nov 10 Python
Python模拟百度登录实例详解
Jan 20 Python
python对json的相关操作实例详解
Jan 04 Python
Python3之文件读写操作的实例讲解
Jan 23 Python
python爬取m3u8连接的视频
Feb 28 Python
Python实现繁?转为简体的方法示例
Dec 18 Python
python zip,lambda,map函数代码实例
Apr 04 Python
Django DRF APIView源码运行流程详解
Aug 17 Python
Python操作dict时避免出现KeyError的几种解决方法
Sep 20 Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
PHP APC缓存配置、使用详解
2014/03/06 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
php 问卷调查结果统计
2015/10/08 PHP
php短信接口代码
2016/05/13 PHP
<script defer> defer 是什么意思
2009/05/10 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
python实现的各种排序算法代码
2013/03/04 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
新闻学毕业生自荐信
2013/11/15 职场文书
实习生的自我评价
2014/01/08 职场文书
报关报检委托书
2014/04/08 职场文书
入党申请书怎么写?
2019/06/11 职场文书
Python中递归以及递归遍历目录详解
2021/10/24 Python
pandas中关于apply+lambda的应用
2022/02/28 Python