两个 list 之间的交集,并集,差集,有嵌套的交集
来源:互联网 发布:带着淘宝穿古代微盘 编辑:程序博客网 时间:2024/05/17 22:41
有时候,为了需求,需要统计两个 list 之间的交集,并集,差集。查询了一些资料,现在总结在下面:
1. 获取两个list 的交集
方法一:
a=[2,3,4,5]
b=[2,5,8]
tmp = [val for val in a if val in b]
print tmp
#[2, 5]
方法二
print list(set(a).intersection(set(b)))
方法三
b3=list(set(b1) & set(b2))
2. 获取两个list 的并集
方法一:
print list(set(a).union(set(b)))
方法二:
print list(set(a) | (set(b)))
3. 获取两个 list 的差集
方法一:
print list(set(b).difference(set(a))) # b中有而a中没有的
方法二:
print list(set(a) ^ (set(b)))
通过以上方法,就能处理python list 的交集,并集,差集了。
对于有一种比较特殊的情况,就是有嵌套类型的
b1=[1,2,3]
b2=[[2,4],[3,5]]
b3 = [filter(lambda x: x in b1,sublist) for sublist in b2]
print b3
阅读全文
0 0
- 两个 list 之间的交集,并集,差集,有嵌套的交集
- 两个集合的交集,并集,差
- List的并集、交集、差集
- 求两个list的交集和差集
- Python 求两个 list 的交集和差集
- DataTable与List之间的交集、差集
- Python求两个list的差集、交集与并集的方法
- Python求两个list的差集、交集与并集的方法
- Python求两个list的差集、交集与并集的方法(转)
- uniq 求两个文件的交集,并集,差集
- java求两个数组的并集、交集、差集
- 两个数组的交集,并集,差集。
- Python -- 两个列表的差集、并集和交集
- 两个ArrayList<String>() 的并集,交集,差集
- 求两个集合的交集、差集和并集
- C#比较两个DataTable 的交集、并集、差集
- linux求两个文件的交集,并集,差集
- 获取两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
- 三栏布局的几种实现方式
- 存在继承关系的Java类对象之间的类型转换
- Lodop页面总提示"未安装"或"请升级"的可能原因
- php7 出现Class 'PDO' not found 的解决方法
- 超强vim配置文件[转]
- 两个 list 之间的交集,并集,差集,有嵌套的交集
- hdu 1203 I NEED A OFFER!
- cmake 学习笔记(二)
- 【怎样写代码】工厂三兄弟之抽象工厂模式(二):解决方案
- WIN32 控件显示RGB 图像 / Mat 图像
- :first-child 的坑(first-child的伪类选择器不起作用)
- 新一代图形技术WebGL
- 1143: 最大值—多种进制
- 遥感影像挑选-选片技巧