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字符串逐字符或逐词反转方法
May 21 Python
Django的HttpRequest和HttpResponse对象详解
Jan 26 Python
django+xadmin+djcelery实现后台管理定时任务
Aug 14 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
Python英文文章词频统计(14份剑桥真题词频统计)
Oct 13 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
python 函数中的参数类型
Feb 11 Python
Python pip install如何修改默认下载路径
Apr 29 Python
Django中的AutoField字段使用
May 18 Python
Django微信小程序后台开发教程的实现
Jun 03 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
Feb 16 Python
python3读取文件指定行的三种方法
May 24 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
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
2017/09/30 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
Python列表list操作相关知识小结
2020/01/29 Python
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
优质的学校老师推荐信
2013/10/28 职场文书
情况说明书格式范文
2014/05/06 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
自荐信怎么写
2015/03/04 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python
vue自定义右键菜单之全局实现
2022/04/09 Vue.js