python求列表list差集、交集与并集

发布时间:2020-03-27编辑:脚本学堂
本文介绍了python求列表list元素差集、交集与并集的方法,python集合数组操作常用方法,需要的朋友参考下。

python求两个list的差集、交集与并集的方法

所谓list就是指两个数组之间的差集,交集,并集了,以下是python列表中求差集、交集与并集的方法,一起来看下。

一、两个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))

个人更喜欢第三种实现方式

二、获取两个list 的并集
 

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

三、获取两个 list 的差集
 

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