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中使用Tkinter模块创建GUI程序实例
Jan 14 Python
浅析Python中的多条件排序实现
Jun 07 Python
Python中多线程的创建及基本调用方法
Jul 08 Python
Python3 处理JSON的实例详解
Oct 29 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
Python解析Excle文件中的数据方法
Oct 23 Python
Python中使用__new__实现单例模式并解析
Jun 25 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
Jun 26 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
python实现局域网内实时通信代码
Dec 22 Python
Python *args和**kwargs用法实例解析
Mar 02 Python
Python数据可视化实现漏斗图过程图解
Jul 20 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
elgg 获取文件图标地址的方法
2010/03/20 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
jQuery源码分析之Event事件分析
2010/06/07 Javascript
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
python八皇后问题的解决方法
2018/09/27 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
如何唤起类中的一个方法
2013/11/29 面试题
会计主管岗位职责范文
2013/11/08 职场文书
网页设计个人找工作求职信
2013/11/28 职场文书
自荐信写法介绍
2014/01/25 职场文书
连锁超市项目计划书
2014/09/15 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
毕业生见习报告总结
2014/11/08 职场文书
Oracle锁表解决方法的详细记录
2022/06/05 Oracle