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实现简单多线程任务队列
Feb 27 Python
Python2.x利用commands模块执行Linux shell命令
Mar 11 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
Apr 20 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
Jul 04 Python
Python实现的桶排序算法示例
Nov 29 Python
python机器学习实战之最近邻kNN分类器
Dec 20 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
Apr 24 Python
Python3.6简单的操作Mysql数据库的三个实例
Oct 17 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 Python
python读写csv文件实例代码
Jul 05 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
Sep 16 Python
Python Matplotlib库实现画局部图
Nov 17 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
广播爱好者需要了解的天线知识
2021/03/01 无线电
详解:――如何将图片储存在数据库里
2006/12/05 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
js验证表单大全
2006/11/25 Javascript
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
ES6中let 和 const 的新特性
2018/09/03 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
Python实现的合并两个有序数组算法示例
2019/03/04 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
Python自动化操作实现图例绘制
2020/07/09 Python
python中time、datetime模块的使用
2020/12/14 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
体育教育个人自荐信范文
2013/12/01 职场文书
给上级领导的感谢信
2015/01/22 职场文书
导游词怎么写
2015/02/04 职场文书
人与自然的观后感
2015/06/18 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
java代码实现空间切割
2022/01/18 Java/Android
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技