基于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编程中time模块的使用
Nov 20 Python
pandas 数据归一化以及行删除例程的方法
Nov 10 Python
python实现一个简单的ping工具方法
Jan 31 Python
python利用openpyxl拆分多个工作表的工作簿的方法
Sep 27 Python
Pandas 缺失数据处理的实现
Nov 04 Python
Python线程障碍对象Barrier原理详解
Dec 02 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
Dec 18 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
Feb 25 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
keras model.fit 解决validation_spilt=num 的问题
Jun 19 Python
细说NumPy数组的四种乘法的使用
Dec 18 Python
Python实现DBSCAN聚类算法并样例测试
Jun 22 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对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
深入分析Cookie的安全性问题
2015/03/01 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
js实现右键菜单功能
2016/11/28 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
Python多图片合并PDF的方法
2019/01/03 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
2020/12/10 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
欧缇丽加拿大官方网站:Caudalie加拿大
2019/07/18 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
建材业务员岗位职责
2013/12/08 职场文书
教师评优事迹材料
2014/01/10 职场文书
给男朋友的道歉信
2014/01/12 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
委托书范文
2014/04/02 职场文书
运动员获奖感言
2014/08/15 职场文书
2014最新版群众路线四风整改措施
2014/09/24 职场文书
金砖之国观后感
2015/06/11 职场文书
医者仁心观后感
2015/06/17 职场文书