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 相关文章推荐
打印出python 当前全局变量和入口参数的所有属性
Jul 01 Python
Python基于twisted实现简单的web服务器
Sep 29 Python
Python访问MySQL封装的常用类实例
Nov 11 Python
python的numpy模块安装不成功简单解决方法总结
Dec 23 Python
Python3之读取连接过的网络并定位的方法
Apr 22 Python
pandas 空的dataframe 插入列名的示例
Oct 30 Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
Python读写操作csv和excle文件代码实例
Mar 16 Python
利用Python实现某OA系统的自动定位功能
May 27 Python
Python实现机器学习算法的分类
Jun 03 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
PHP的开发框架的现状和展望
2007/03/16 PHP
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python 时间处理datetime实例
2008/09/06 Python
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
python删除特定文件的方法
2015/07/30 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
python实现Decorator模式实例代码
2018/02/09 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
python for 循环获取index索引的方法
2019/02/01 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
Django中的cookie和session
2019/08/27 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
党校个人自我鉴定范文
2014/03/28 职场文书
工程安全生产协议书
2014/11/21 职场文书
教师党员个人总结
2015/02/10 职场文书
ubuntu下常用apt命令介绍
2022/06/05 Servers