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实现多线程采集的2个代码例子
Jul 07 Python
Python数据结构与算法之字典树实现方法示例
Dec 13 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
Jun 13 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
实例详解Python模块decimal
Jun 26 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
Python学习笔记之For循环用法详解
Aug 14 Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
Mar 18 Python
PyQt使用QPropertyAnimation开发简单动画
Apr 02 Python
python输出国际象棋棋盘的实例分享
Nov 26 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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
vue项目查看vue版本及cli版本的实现方式
2020/10/24 Javascript
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
python 日志 logging模块详细解析
2020/03/31 Python
python实现猜单词游戏
2020/05/22 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
python实现学生管理系统开发
2020/07/24 Python
详解python中的异常捕获
2020/12/15 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
中国跨境电商:Tomtop
2017/03/16 全球购物
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
往来会计岗位职责
2013/12/19 职场文书
会计岗位职责模板
2014/03/12 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
2016教师节问候语
2015/11/10 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
Python基础学习之奇异的GUI对话框
2021/05/27 Python
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js