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编程时利用wxPython来支持多线程的方法
Apr 07 Python
python集合类型用法分析
Apr 08 Python
python基础入门学习笔记(Python环境搭建)
Jan 13 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 Python
利用Python开发微信支付的注意事项
Aug 19 Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
python3爬虫怎样构建请求header
Dec 23 Python
Django REST framework 视图和路由详解
Jul 19 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
Aug 20 Python
将tf.batch_matmul替换成tf.matmul的实现
Jun 18 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 Python
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
Jun 11 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
2021年最新CPU天梯图
2021/03/04 数码科技
隐性调用php程序的方法
2009/03/09 PHP
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
JavaScript 点击触发复制功能实例详解
2018/11/02 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
python实现数组插入新元素的方法
2015/05/22 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
破解安装Pycharm的方法
2018/10/19 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
书香校园建设方案
2014/05/02 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
服务行业口号
2014/06/11 职场文书
Golang 字符串的常见操作
2022/04/19 Golang