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 Web服务器Tornado使用小结
May 06 Python
关于Python中浮点数精度处理的技巧总结
Aug 10 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
May 07 Python
Windows系统Python直接调用C++ DLL的方法
Aug 01 Python
Python 词典(Dict) 加载与保存示例
Dec 06 Python
Python @property装饰器原理解析
Jan 22 Python
django xadmin action兼容自定义model权限教程
Mar 30 Python
python:HDF和CSV存储优劣对比分析
Jun 08 Python
如何用Anaconda搭建虚拟环境并创建Django项目
Aug 02 Python
python openCV自制绘画板
Oct 27 Python
python查询MySQL将数据写入Excel
Oct 29 Python
python_tkinter事件类型详情
Mar 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
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python查看zip包中文件及大小的方法
2015/07/09 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
python保存数据到本地文件的方法
2018/06/23 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
精彩的广告词
2014/03/19 职场文书
大学生求职计划书
2014/04/30 职场文书
活动总结模板
2014/05/09 职场文书
公司离职证明标准样本
2014/10/05 职场文书
文明礼仪倡议书
2015/04/28 职场文书
生日宴会祝酒词
2015/08/10 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
给numpy.array增加维度的超简单方法
2021/06/02 Python
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle
Redis keys命令的具体使用
2022/06/05 Redis