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正则表达式中的括号匹配问题
Dec 14 Python
Python中的生成器和yield详细介绍
Jan 09 Python
Python自动化部署工具Fabric的简单上手指南
Apr 19 Python
python学习 流程控制语句详解
Jun 01 Python
Python异常处理操作实例详解
Aug 28 Python
python实现统计代码行数的小工具
Sep 19 Python
Python爬虫 urllib2的使用方法详解
Sep 23 Python
Python API自动化框架总结
Nov 12 Python
django框架forms组件用法实例详解
Dec 10 Python
Python Lambda函数使用总结详解
Dec 11 Python
CentOS7下安装python3.6.8的教程详解
Jan 03 Python
python+requests接口压力测试500次,查看响应时间的实例
Apr 30 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
解析php函数method_exists()与is_callable()的区别
2013/06/21 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
php制作简单模版引擎
2016/04/07 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
利用Vue2.x开发实现JSON树的方法
2018/01/04 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
python开发简易版在线音乐播放器
2017/03/03 Python
appium+python adb常用命令分享
2020/03/06 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
python time()的实例用法
2020/11/03 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
以下的初始化有什么区别
2013/12/16 面试题
教师求职信范文分享
2013/12/27 职场文书
项目负责人岗位职责
2015/02/15 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
MySql数据库触发器使用教程
2022/06/01 MySQL