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 21 Python
python模拟登录百度贴吧(百度贴吧登录)实例
Dec 18 Python
动感网页相册 python编写简单文件夹内图片浏览工具
Aug 17 Python
python strip() 函数和 split() 函数的详解及实例
Feb 03 Python
SVM基本概念及Python实现代码
Dec 27 Python
Flask之flask-script模块使用
Jul 26 Python
windows下安装Python虚拟环境virtualenvwrapper-win
Jun 14 Python
pyqt5与matplotlib的完美结合实例
Jun 21 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
Dec 27 Python
基于Python爬取fofa网页端数据过程解析
Jul 13 Python
python3中编码获取网页的实例方法
Nov 16 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
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
PHP获取url的函数代码
2011/08/02 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
Prototype使用指南之dom.js
2007/01/10 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
JS继承用法实例分析
2015/02/05 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
JS实现数组的增删改查操作示例
2018/08/29 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
vue实现计步器功能
2019/11/01 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
Python基于Tkinter实现的记事本实例
2015/06/17 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
python空元组在all中返回结果详解
2020/12/15 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
adidas美国官网:adidas US
2016/09/21 全球购物
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
餐厅执行经理岗位职责范本
2014/02/26 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python