python求列表交集的方法汇总


Posted in Python onNovember 10, 2014

本文实例汇总了python求列表交集的方法。分享给大家供大家参考。具体方法如下:

交集对于给定的两个集合A 和 集合B 的交集是指含有所有既属于 A 又属于 B 的元素,而没有其他元素的集合叫交集了,下面给出几个python求列表交集例子供大家参考。

方法1

遍历b1,如果某个元素同时也存在于b2中,则返回

b1=[1,2,3]

b2=[2,3,4]

b3 = [val for val in b1 if val in b2]

print b3

运行结果如下
[2, 3]

方法2把列表转换为集合,利用集合操作符求出交集,然后再转换回列表类型
b1=[1,2,3]

b2=[2,3,4]

b3=list(set(b1) & set(b2))

print b3

运行结果如下
[2, 3]

方法3

前面的例子中两个list都是简单的单元素列表,还有一种比较特殊的情况,就是有嵌套类型的

b1=[1,2,3]

b2=[[2,4],[3,5]]

b3 = [filter(lambda x: x in b1,sublist) for sublist in b2]

print b3

运行结果如下
[2, 3]

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python中让MySQL查询结果返回字典类型的方法
Aug 22 Python
python中pass语句用法实例分析
Apr 30 Python
python 迭代器和iter()函数详解及实例
Mar 21 Python
Python多线程经典问题之乘客做公交车算法实例
Mar 22 Python
Python爬虫实现验证码登录代码实例
May 10 Python
Django自定义用户登录认证示例代码
Jun 30 Python
Django之提交表单与前后端交互的方法
Jul 19 Python
浅析PEP572: 海象运算符
Oct 15 Python
使用遗传算法求二元函数的最小值
Feb 11 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
Jun 23 Python
matplotlib subplot绘制多个子图的方法示例
Jul 28 Python
python实现删除文件与目录的方法
Nov 10 #Python
Python装饰器decorator用法实例
Nov 10 #Python
python中list循环语句用法实例
Nov 10 #Python
python中MySQLdb模块用法实例
Nov 10 #Python
Python实现子类调用父类的方法
Nov 10 #Python
Python模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 #Python
Python类的多重继承问题深入分析
Nov 09 #Python
You might like
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
如何在PHP程序中防止盗链
2008/04/09 PHP
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
php简单图像创建入门实例
2015/06/10 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
python斐波那契数列的计算方法
2018/09/27 Python
详解python statistics模块及函数用法
2019/10/27 Python
基于python plotly交互式图表大全
2019/12/07 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
如何在python中判断变量的类型
2020/07/29 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
vue+django实现下载文件的示例
2021/03/24 Vue.js
外贸采购员求职的自我评价
2013/11/26 职场文书
竞选班干部演讲稿
2014/04/24 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android