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实现支持目录FTP上传下载文件的方法
Jun 03 Python
详解Python多线程Selenium跨浏览器测试
Apr 01 Python
Python中实例化class的执行顺序示例详解
Oct 14 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
Jul 04 Python
python命令行工具Click快速掌握
Jul 04 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
Oct 23 Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 Python
Python Pandas 转换unix时间戳方式
Dec 07 Python
Tensorflow的常用矩阵生成方式
Jan 04 Python
Python作用域与名字空间原理详解
Mar 21 Python
python3 正则表达式基础廖雪峰
Mar 25 Python
用Python爬取英雄联盟的皮肤详细示例
Dec 06 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
也谈截取首页新闻 - 范例
2006/10/09 PHP
php不用正则验证真假身份证
2013/11/06 PHP
YII实现分页的方法
2014/07/09 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
ucenter通信原理分析
2015/01/09 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
Python中的pass语句使用方法讲解
2015/05/14 Python
python实现备份目录的方法
2015/08/03 Python
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
医药大学生求职简历的自我评价
2013/10/17 职场文书
大学生职业生涯规划书模板
2014/01/18 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
图文详解Nginx版本平滑升级方案
2021/09/15 Servers