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实现竖排打印传单手机号码易撕条
Mar 16 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
Python中的random.uniform()函数教程与实例解析
Mar 02 Python
深入了解python中元类的相关知识
Aug 29 Python
python如何保存文本文件
Jun 07 Python
python适合做数据挖掘吗
Jun 16 Python
浅谈Python协程
Jun 17 Python
如何基于Django实现上下文章跳转
Sep 16 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
Dec 23 Python
python 制作一个gui界面的翻译工具
May 14 Python
python的netCDF4批量处理NC格式文件的操作方法
Mar 21 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
PHP5 的对象赋值机制介绍
2011/08/02 PHP
ThinkPHP多表联合查询的常用方法
2020/03/24 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
Javascript & DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
javascript高亮效果的二种实现方法
2008/09/14 Javascript
Prototype String对象 学习
2009/07/19 Javascript
JavaScript 数组详解
2013/10/10 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
vue自定义指令directive实例详解
2018/01/17 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
Python线程指南详细介绍
2017/01/05 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
python使用matplotlib绘制热图
2018/11/07 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
迪奥官网:Dior.com
2018/12/04 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
北京SQL新华信咨询
2016/09/30 面试题
如何手工释放资源
2013/12/15 面试题
2014年情人节活动方案
2014/02/16 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
暂住证证明
2015/06/19 职场文书
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android