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读取TXT到数组及列表去重后按原来顺序排序的方法
Jun 26 Python
Python中Django 后台自定义表单控件
Mar 28 Python
Python中生成Epoch的方法
Apr 26 Python
python 实现在txt指定行追加文本的方法
Apr 29 Python
pycharm远程linux开发和调试代码的方法
Jul 17 Python
Python之时间和日期使用小结
Feb 14 Python
对python中基于tcp协议的通信(数据传输)实例讲解
Jul 22 Python
django项目用higcharts统计最近七天文章点击量
Aug 17 Python
关于pytorch中网络loss传播和参数更新的理解
Aug 20 Python
详解Pycharm与anaconda安装配置指南
Aug 25 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
Feb 20 Python
Python实战之疫苗研发情况可视化
May 18 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
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
php之readdir函数用法实例
2014/11/13 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
浅谈Angular单元测试总结
2019/03/22 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
python操作redis的方法
2015/07/07 Python
Python实现的购物车功能示例
2018/02/11 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
python版本五子棋的实现代码
2018/12/11 Python
对Python实现累加函数的方法详解
2019/01/23 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
c++工程师面试问题
2013/08/04 面试题
2014年社区庆元旦活动方案
2014/03/08 职场文书
同学会主持词
2014/03/18 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
婚育证明样本
2015/06/16 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python
利用Python+OpenCV三步去除水印
2021/05/28 Python
Node实现搜索框进行模糊查询
2021/06/28 Javascript
vue动态绑定style样式
2022/04/20 Vue.js