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的Bottle框架中获取制定cookie的教程
Apr 24 Python
python实现将pvr格式转换成pvr.ccz的方法
Apr 28 Python
python获取局域网占带宽最大3个ip的方法
Jul 09 Python
使用Python的PIL模块来进行图片对比
Feb 18 Python
实例讲解Python爬取网页数据
Jul 08 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
Sep 17 Python
对python 读取线的shp文件实例详解
Dec 22 Python
彻底理解Python中的yield关键字
Apr 01 Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 Python
Python PIL库图片灰化处理
Apr 07 Python
Python Socket多线程并发原理及实现
Dec 11 Python
如何用tempfile库创建python进程中的临时文件
Jan 28 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
用Flash图形化数据(二)
2006/10/09 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
预加载css或javascript的js代码
2010/04/23 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
js Date概念详细介绍
2013/11/22 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
Django权限机制实现代码详解
2018/02/05 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
python中单下划线_的常见用法总结
2018/07/10 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
香港礼品网站:GiftU eshop
2017/09/01 全球购物
机电一体化专业应届生求职信
2013/11/27 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书