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和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 Python
Python中有趣在__call__函数
Jun 21 Python
基于进程内通讯的python聊天室实现方法
Jun 28 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
Dec 04 Python
深入理解NumPy简明教程---数组2
Dec 17 Python
python简单实例训练(21~30)
Nov 15 Python
详解django三种文件下载方式
Apr 06 Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 Python
Python enumerate函数功能与用法示例
Mar 01 Python
python+opencv实现摄像头调用的方法
Jun 22 Python
Django中如何用xlwt生成表格的方法步骤
Jan 31 Python
Python中Qslider控件实操详解
Feb 20 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
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
Python XML RPC服务器端和客户端实例
2014/11/22 Python
Python检测QQ在线状态的方法
2015/05/09 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
历史系自荐信范文
2013/12/24 职场文书
《影子》教学反思
2014/02/21 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
学校食堂标语
2014/10/06 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android
Java基础——Map集合
2022/04/01 Java/Android