一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Python求两个list的差集 交集 并集的实例

时间:2014-01-11 编辑:简简单单 来源:一聚教程网

一.两个list差集

如有下面两个数组:
a = [1,2,3]
b = [2,3]

想要的结果是[1]

下面记录一下三种实现方式:

1. 正常的方式

 代码如下 复制代码

ret = []
for i in a:
    if i not in b:
        ret.append(i)

2. 浓缩版

 代码如下 复制代码

ret = [ i for i in a if i not in b ]

3. 另一版

 代码如下 复制代码

ret = list(set(a) ^ set(b))

www.111com.net站长个人更喜欢第三种实现方式


二. 获取两个list 的并集

 代码如下 复制代码

 
print list(set(a).union(set(b)))

三. 获取两个 list 的差集

 代码如下 复制代码

print list(set(b).difference(set(a))) # b中有而a中没有的

热门栏目