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的迭代器和生成器使用实例
Jan 14 Python
通过源码分析Python中的切片赋值
May 08 Python
python爬虫实战之最简单的网页爬虫教程
Aug 13 Python
Python 基础教程之str和repr的详解
Aug 20 Python
python opencv之SURF算法示例
Feb 24 Python
python实现12306抢票及自动邮件发送提醒付款功能
Mar 08 Python
python使用Flask操作mysql实现登录功能
May 14 Python
python 在指定范围内随机生成不重复的n个数实例
Jan 28 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
python中_del_还原数据的方法
Dec 09 Python
pandas中pd.groupby()的用法详解
Jun 16 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
php下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
PHP XML数据解析代码
2010/05/26 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
动态表格Table类的实现
2009/08/26 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
2014/10/11 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
Python对象的深拷贝和浅拷贝详解
2014/08/25 Python
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
EJB的激活机制
2013/10/25 面试题
自动化专业本科毕业生求职信
2013/10/20 职场文书
学生感冒英文请假条
2014/02/04 职场文书
网络技术专业推荐信
2014/02/20 职场文书
颁奖典礼主持词
2014/03/25 职场文书
国防教育标语
2014/10/08 职场文书
2014年行政工作总结
2014/11/19 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
mysql查看表结构的三种方法总结
2022/07/07 MySQL