基于python求两个列表的并集.交集.差集


Posted in Python onFebruary 10, 2020

这篇文章主要介绍了基于python求两个列表的并集.交集.差集,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

求两个列表的差集

>>> a = [1,2,3]
>>> b=[1,2]
>>> ####################################
>>> #两个列表的差集
>>> ret = []
>>> for i in a:
  if i not in b:
     ret.append(i)
 
>>> ret
[3]
>>> #两个列表的差集2
>>> ret2 = [ i for i in a if i not in b ]
>>> ret2
[3]
>>> #两个列表的差集3
>>> ret3 = list(set(a) ^ set(b))
>>> ret3
[3]
>>> #两个列表的差集4
>>> ret4=list(set(a).difference(set(b))) # b中有而a中没有的
>>> ret4
[3]

求两个列表的并集

>>> ########################################
>>> #获取两个list 的并集
>>> ret1=list(set(a).union(set(b)))
>>> ret1
[1, 2, 3]
>>> ret1=list(set(a).union(set([4,5,6])))
>>> ret1
[1, 2, 3, 4, 5, 6]
>>> #获取两个list 的并集2
>>> ret2= list(set(a) | set(b))
>>> ret2
[1, 2, 3]
>>> ret2=list(set(a)-set(b))#####差集
>>> ret2
[3]

求两个列表的交集

>>> ##########################################
>>> #获取两个列表的交集
>>> a = [1, 2, 3, 4, 5, 6]
>>> b = [2, 4, 6, 8 ,10]
>>> ret1= [x for x in b if x in set(a)]  # list a is the larger list b
>>> ret1
[2, 4, 6]
>>> #获取两个列表的交集2
>>> ret2= list(set(a) & set(b))
>>> ret2
[2, 4, 6]
>>> #获取两个列表的交集3
>>> ret3= list(set(a).intersection(b))
>>> ret3
[2, 4, 6]
>>> #获取两个列表的交集4
>>> ret4 = list((set(a).union(set(b)))^(set(a)^set(b)))
>>> ret4
[2, 4, 6]
>>>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python常见数据结构详解
Jul 24 Python
在Apache服务器上同时运行多个Django程序的方法
Jul 22 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
Apr 11 Python
Python算法之图的遍历
Nov 16 Python
学习Python3 Dlib19.7进行人脸面部识别
Jan 24 Python
儿童编程python入门
May 08 Python
python sys.argv[]用法实例详解
May 25 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
May 30 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
Python continue语句实例用法
Feb 06 Python
Python任务自动化工具tox使用教程
Mar 17 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 Python
python实现串口通信的示例代码
Feb 10 #Python
基于Tensorflow高阶读写教程
Feb 10 #Python
python集合删除多种方法详解
Feb 10 #Python
pandas中的数据去重处理的实现方法
Feb 10 #Python
对tensorflow中cifar-10文档的Read操作详解
Feb 10 #Python
基于Tensorflow:CPU性能分析
Feb 10 #Python
python sorted函数原理解析及练习
Feb 10 #Python
You might like
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
浅析php数据类型转换
2014/01/09 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
浅谈php中include文件变量作用域
2015/06/18 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
触屏中的JavaScript事件分析
2015/02/06 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
利用Tensorflow的队列多线程读取数据方式
2020/02/05 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
使用python实现学生信息管理系统
2021/02/25 Python
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
预备党员思想汇报范文
2014/01/11 职场文书
优秀经理获奖感言
2014/03/04 职场文书
写好自荐信需做到的5要点
2014/03/07 职场文书
党的群众路线学习材料
2014/05/16 职场文书
运动员口号
2014/06/09 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL