python中获得两个数组的交集、并集、差集

原创 2016年06月01日 16:46:33
python获得两个数组的交集、并集、差集 
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)))


2. 获取两个list 的并集
print list(set(a).union(set(b)))


3. 获取两个 list 的差集
print list(set(b).difference(set(a))) # b中有而a中没有的


通过以上方法,就能处理python list 的交集,并集,差集了。  
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

求两个数组的交集、并集和差集算法分析与实现

一、数组内数据无序且可以重复 本文采用一种交换的方式来求出两个数组的并集,交集和差集,这种算法运算速度较快,内存消耗空间较少,是一个值得学习的好方法,另外,作者提醒您,重要的不是算法本身...
  • cike211
  • cike211
  • 2013年06月20日 22:11
  • 850

两个数组并集 交集 差集的算法思想与实现

算法概述: 两个任意元素的数组,比较出两个数组中相同的元素和不同的元素。   元素划分: 计算过程中,两个数组内部元素的划分:   算法流程: 从数组1的尚未比较的元素中拿出第一个元素arr...

C#控制台基础 两个int类型数组,求交集,并集,差集

镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 ——————————————————————————————————————————————...

js取数组两个数组的交集|差集|并集|补集|去重

/** * each是一个集合迭代函数,它接受一个函数作为参数和一组可选的参数 * 这个迭代函数依次将集合的每一个元素和可选参数用函数进行计算,并将计算得的结果集返回 {%example ...

js取数组两个数组的交集|差集|并集|补集|去重

转载自:http://blog.csdn.net/a597926661/article/details/8650215 /** * each是一个集合迭代函数,它接受一个函数作为参数和一组可选的参数 ...

输入两个闭区间,求其交集,并集和差集(C++):

输入两个闭区间,求其交集,并集和差集(C++) #includeusing namespace std; int main(){ int a,b; int c,d; cout>a>>b; c...

【mysql】mysql获取两个集合的交集/差集/并集

mysql的常见场景,获取两个数据集的交集和差集 步骤 两个集合的结构要一致,对应的字段数,字段类型 将两个集合用 UNION ALL 关键字合并,这里的结果是有重复的所有集 将上面的所有集 GROU...

如何求两个文件的交集、并集和差集?------sort和uniq闪亮登场

在日常开发中, 经常要对一些数据进行处理。 写个程序吧, 也可以实现, 但蛮麻烦的, 有些时候根本没有必要。 现在, a.txt和b.txt两个文件的数据都是逐行呈现的, 我们来说说如何求他们的交集、...
  • stpeace
  • stpeace
  • 2015年12月26日 13:35
  • 1875

node,javascript数组排序,去重复,并集,交集,差集

var arr1=[1,2,2,3,4,4,3,45,6,7,5]; var arr2=[3,4,5,6,56]; //输入的是否为数组或空数组 var nullArray=function(arr)...
  • bjwtufv
  • bjwtufv
  • 2014年07月14日 15:35
  • 1494
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python中获得两个数组的交集、并集、差集
举报原因:
原因补充:

(最多只允许输入30个字)