基于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 合并文件的具体实例
Aug 08 Python
在Lighttpd服务器中运行Django应用的方法
Jul 22 Python
用python写的一个wordpress的采集程序
Feb 27 Python
python非递归全排列实现方法
Apr 10 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
Feb 21 Python
Python函数的定义方式与函数参数问题实例分析
Dec 26 Python
简单了解python调用其他脚本方法实例
Mar 26 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 Python
pycharm 2018 激活码及破解补丁激活方式
Sep 21 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
Python常用断言函数实例汇总
Nov 30 Python
Python如何配置环境变量详解
May 18 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
BBS(php & mysql)完整版(二)
2006/10/09 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
PHP线程的内存回收问题
2016/07/08 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
JavaScript静态的动态
2006/09/18 Javascript
小型js框架veryide.librar源代码
2009/03/05 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
javascript实现信息增删改查的方法
2015/07/25 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
使用python 获取进程pid号的方法
2014/03/10 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
Python批量转换文件编码格式
2015/05/17 Python
Python中return语句用法实例分析
2015/08/04 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
django中模板的html自动转意方法
2018/05/27 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
python如何调用php文件中的函数详解
2020/12/29 Python
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
自荐书范文
2013/12/08 职场文书
股份合作协议书
2014/04/12 职场文书