基于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 相关文章推荐
改进Django中的表单的简单方法
Jul 17 Python
Python 机器学习库 NumPy入门教程
Apr 19 Python
Python3使用turtle绘制超立方体图形示例
Jun 19 Python
使用Python对微信好友进行数据分析
Jun 27 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
python 实现将字典dict、列表list中的中文正常显示方法
Jul 06 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
Jul 08 Python
python通过SSH登陆linux并操作的实现
Oct 10 Python
使用Python刷淘宝喵币(低阶入门版)
Oct 30 Python
Scrapy框架基本命令与settings.py设置
Feb 06 Python
django下创建多个app并设置urls方法
Aug 02 Python
Python实现FTP文件定时自动下载的步骤
Dec 19 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源码分析之变量的存储过程分解
2014/07/03 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
帝国CMS留言板回复后发送EMAIL通知客户
2015/07/06 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
react-router中的属性详解
2017/06/01 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
npm的lock机制解析
2019/06/20 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
Python Socket传输文件示例
2017/01/16 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
Python3解释器知识点总结
2019/02/19 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
Python实现语音识别和语音合成功能
2019/09/20 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
励志演讲稿范文
2014/04/29 职场文书
村班子对照检查材料
2014/08/18 职场文书
党支部季度考核意见
2015/06/02 职场文书
个人道歉信大全
2019/04/11 职场文书
深入理解python多线程编程
2021/04/18 Python