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自动化测试之从命令行运行测试用例with verbosity
Sep 28 Python
使用Python的PEAK来适配协议的教程
Apr 14 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
python 查找字符串是否存在实例详解
Jan 20 Python
python音频处理用到的操作的示例代码
Oct 27 Python
python实现音乐下载器
Apr 15 Python
python使用SQLAlchemy操作MySQL
Jan 02 Python
Tensorflow:转置函数 transpose的使用详解
Feb 11 Python
python 实现倒计时功能(gui界面)
Nov 11 Python
Restful_framework视图组件代码实例解析
Nov 17 Python
python re模块常见用法例举
Mar 01 Python
详解PyTorch模型保存与加载
Apr 28 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
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
最新28个很棒的jQuery 教程
2011/05/28 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
2013/11/22 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
详解python的几种标准输出重定向方式
2016/08/15 Python
彻底搞懂Python字符编码
2018/01/23 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
python与C、C++混编的四种方式(小结)
2019/07/15 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
美国在线家装零售商:Build.com
2016/09/02 全球购物
新郎婚宴答谢词
2014/01/19 职场文书
护士毕业自我鉴定
2014/02/07 职场文书
公司拓展活动方案
2014/02/13 职场文书
无偿献血倡议书
2014/04/14 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
汽车转让协议书范本
2014/12/07 职场文书
参观邀请函范文
2015/02/02 职场文书
简历自我评价模板
2015/03/11 职场文书