Python 两个列表的差集、并集和交集实现代码


Posted in Python onSeptember 21, 2016

①差集
方法一:

if __name__ == '__main__':
	a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]
	b_list = [{'a' : 1}, {'b' : 2}]
	ret_list = []
	for item in a_list:
		if item not in b_list:
			ret_list.append(item)
	for item in b_list:
		if item not in a_list:
			ret_list.append(item)
	print(ret_list)

执行结果:

Python 两个列表的差集、并集和交集实现代码

方法二:

if __name__ == '__main__':
	a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]
	b_list = [{'a' : 1}, {'b' : 2}]
	ret_list = [item for item in a_list if item not in b_list] + [item for item in b_list if item not in a_list]
	print(ret_list)

执行结果:

Python 两个列表的差集、并集和交集实现代码

方法三:

if __name__ == '__main__':
	a_list = [1, 2, 3, 4, 5]
	b_list = [1, 4, 5]
	ret_list = list(set(a_list)^set(b_list))
	print(ret_list)

执行结果:

Python 两个列表的差集、并集和交集实现代码

注:此方法中,两个list中的元素不能为字典

②并集

if __name__ == '__main__':
	a_list = [1, 2, 3, 4, 5]
	b_list = [1, 4, 5]
	ret_list = list(set(a_list).union(set(b_list)))
	print(ret_list)

执行结果:

注:此方法中,两个list中的元素不能为字典

③交集

Python 两个列表的差集、并集和交集实现代码

if __name__ == '__main__':
	a_list = [1, 2, 3, 4, 5]
	b_list = [1, 4, 5]
	ret_list = list((set(a_list).union(set(b_list)))^(set(a_list)^set(b_list)))
	print(ret_list)

执行结果:

Python 两个列表的差集、并集和交集实现代码

注:此方法中,两个list中的元素不能为字典

Python 相关文章推荐
Python使用xlrd读取Excel格式文件的方法
Mar 10 Python
Python学习笔记之解析json的方法分析
Apr 21 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
分数霸榜! python助你微信跳一跳拿高分
Jan 08 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
Python 忽略warning的输出方法
Oct 18 Python
python 画图 图例自由定义方式
Apr 17 Python
Python xlwt模块使用代码实例
Jun 10 Python
Python基于xlutils修改表格内容过程解析
Jul 28 Python
Python列表推导式实现代码实例
Sep 09 Python
利用python绘制中国地图(含省界、河流等)
Sep 21 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 #Python
python if not in 多条件判断代码
Sep 21 #Python
python中range()与xrange()用法分析
Sep 21 #Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 #Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 #Python
浅析Python中MySQLdb的事务处理功能
Sep 21 #Python
Python 爬虫学习笔记之多线程爬虫
Sep 21 #Python
You might like
PHP入门速成(2)
2006/10/09 PHP
php+mysql事务rollback&commit示例
2010/02/08 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
js中的面向对象入门
2017/03/06 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
深入理解requireJS-实现一个简单的模块加载器
2018/01/15 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
浅谈django orm 优化
2018/08/18 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
房屋委托书范本
2014/04/04 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
关于开学的感想
2015/08/10 职场文书
Python序列化模块JSON与Pickle
2022/06/05 Python