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查找相似单词的方法
Mar 05 Python
名片管理系统python版
Jan 11 Python
ubuntu16.04制作vim和python3的开发环境
Sep 23 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
Python numpy中矩阵的基本用法汇总
Feb 12 Python
PyQt编程之如何在屏幕中央显示窗体的实例
Jun 18 Python
详解PyTorch手写数字识别(MNIST数据集)
Aug 16 Python
Python使用get_text()方法从大段html中提取文本的实例
Aug 27 Python
Python合并2个字典成1个新字典的方法(9种)
Dec 19 Python
Django实现图片上传功能步骤解析
Apr 22 Python
python 数据分析实现长宽格式的转换
May 18 Python
python按照list中字典的某key去重的示例代码
Oct 13 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
php2html php生成静态页函数
2008/12/08 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
理解PHP中的stdClass类
2014/04/18 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
CSS常用网站布局实例
2008/04/03 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
机电工程学生自荐信范文
2013/12/07 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
挂靠协议书
2015/01/27 职场文书
签订劳动合同通知书
2015/04/16 职场文书
文艺节目主持词
2015/07/06 职场文书
django上传文件的三种方式
2021/04/29 Python
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
深入理解go slice结构
2021/09/15 Golang