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 相关文章推荐
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
Windows8下安装Python的BeautifulSoup
Jan 22 Python
Python中用startswith()函数判断字符串开头的教程
Apr 07 Python
python字符串对其居中显示的方法
Jul 11 Python
python使用pymysql实现操作mysql
Sep 13 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
Jan 24 Python
Python通过调用mysql存储过程实现更新数据功能示例
Apr 03 Python
python多进程重复加载的解决方式
Dec 13 Python
Python 如何反方向迭代一个序列
Jul 28 Python
如何使用python写截屏小工具
Sep 29 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
Windows下安装Memcached的步骤说明
2010/04/25 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
基于JQUERY的多级联动代码
2012/01/24 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
jQuery中next()方法用法实例
2015/01/07 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
JavaScript中string对象
2015/06/12 Javascript
关于JavaScript的变量的数据类型的判断方法
2015/08/14 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
json的使用小结
2016/06/08 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
Python用模块pytz来转换时区
2016/08/19 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
使用Python获取并处理IP的类型及格式方法
2018/11/01 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
python小白学习包管理器pip安装
2020/06/09 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
自我鉴定书范文
2013/10/02 职场文书
开会迟到检讨书
2014/01/08 职场文书
乡镇交通安全实施方案
2014/03/29 职场文书
优秀班组长事迹
2014/05/31 职场文书
团日活动总结格式
2015/05/11 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android