Python求两个list的差集、交集与并集的方法


Posted in Python onNovember 01, 2014

本文实例讲述了Python求两个list的差集、交集与并集的方法。分享给大家供大家参考。具体如下:

list就是指两个数组之间的差集,交集,并集了,这个小学数学时就学过的东西,下面就以实例形式对此加以分析。

一.两个list差集

如有下面两个数组:
a = [1,2,3]
b = [2,3]
想要的结果是[1]
下面记录一下三种实现方式:
1. 正常的方式

ret = []

for i in a:

    if i not in b:

        ret.append(i)

2. 浓缩版
ret = [ i for i in a if i not in b ]

3. 另一版
ret = list(set(a) ^ set(b))

个人更喜欢第三种实现方式

二. 获取两个list 的并集
 

print list(set(a).union(set(b)))

三. 获取两个 list 的差集
print list(set(b).difference(set(a))) # b中有而a中没有的

希望本文所述对大家的Python程序设计有所帮助。
Python 相关文章推荐
Django的信号机制详解
May 05 Python
python enumerate函数的使用方法总结
Nov 15 Python
Python3.5.3下配置opencv3.2.0的操作方法
Apr 02 Python
python多进程使用及线程池的使用方法代码详解
Oct 24 Python
python 利用文件锁单例执行脚本的方法
Feb 19 Python
基于Django框架的权限组件rbac实例讲解
Aug 31 Python
基于python使用tibco ems代码实例
Dec 20 Python
基于Tensorflow一维卷积用法详解
May 22 Python
keras中模型训练class_weight,sample_weight区别说明
May 23 Python
Python实现byte转integer
Jun 03 Python
Python正则表达式中flags参数的实例详解
Apr 01 Python
基于Python实现股票收益率分析
Apr 02 Python
python多线程threading.Lock锁用法实例
Nov 01 #Python
python分割文件的常用方法
Nov 01 #Python
跟老齐学Python之通过Python连接数据库
Oct 28 #Python
Python对象体系深入分析
Oct 28 #Python
Python中类的继承代码实例
Oct 28 #Python
Python列表list数组array用法实例解析
Oct 28 #Python
python实现无证书加密解密实例
Oct 27 #Python
You might like
js获取url参数的使用扩展实例
2007/12/29 Javascript
javascript 自动转到命名锚记
2009/01/10 Javascript
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
layer插件select选中默认值的方法
2018/08/14 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
微信小程序 image组件遇到的问题
2019/05/28 Javascript
重学JS之显示强制类型转换详解
2019/06/30 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
python 字典(dict)按键和值排序
2016/06/28 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
详解python中docx库的安装过程
2019/11/08 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
英语专业学生个人求职信范文
2014/01/06 职场文书
委托书模板
2014/04/04 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
经销商年会策划方案
2014/05/29 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js