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的Tkinter实现一个简易计算器
Dec 31 Python
Python实现图片转字符画的示例代码
Aug 21 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
May 31 Python
解决python中使用plot画图,图不显示的问题
Jul 04 Python
详解多线程Django程序耗尽数据库连接的问题
Oct 08 Python
Python实现的爬取百度文库功能示例
Feb 16 Python
解决Pycharm后台indexing导致不能run的问题
Jun 27 Python
基于python框架Scrapy爬取自己的博客内容过程详解
Aug 05 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
Dec 12 Python
使用python实现CGI环境搭建过程解析
Apr 28 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 21 Python
python sleep和wait对比总结
Feb 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
图书管理程序(三)
2006/10/09 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
跟老齐学Python之用Python计算
2014/09/12 Python
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
python创建进程fork用法
2015/06/04 Python
python常用函数详解
2016/09/13 Python
python爬虫的工作原理
2017/03/05 Python
查看Django和flask版本的方法
2018/05/14 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
django最快程序开发流程详解
2019/07/19 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
实现向右循环移位
2014/07/31 面试题
学校班班通实施方案
2014/06/11 职场文书
工伤事故证明
2014/10/20 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
学生会主席任命书
2015/09/21 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android