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种方法
Nov 30 Python
Python打包可执行文件的方法详解
Sep 19 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
Jun 11 Python
python获取命令行输入参数列表的实例代码
Jun 23 Python
对Python2与Python3中__bool__方法的差异详解
Nov 01 Python
python多线程抽象编程模型详解
Mar 20 Python
详解Python绘图Turtle库
Oct 12 Python
使用python实现画AR模型时序图
Nov 20 Python
Python小程序之在图片上加入数字的代码
Nov 26 Python
使用Python实现批量ping操作方法
May 06 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 25 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
基于mysql的bbs设计(五)
2006/10/09 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
JQUERY CHECKBOX全选,取消全选,反选方法三
2008/08/30 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
2019/10/30 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
Python模拟登录12306的方法
2014/12/30 Python
最基础的Python的socket编程入门教程
2015/04/23 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
python tkinter窗口最大化的实现
2019/07/15 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
Python reques接口测试框架实现代码
2020/07/28 Python
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
影视动画专业个人的自我评价
2013/12/31 职场文书
十佳护士获奖感言
2014/02/18 职场文书
孩子教育的心得体会
2014/09/01 职场文书
销售会议开幕词
2015/01/28 职场文书
公司规章制度范本
2015/08/03 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书