Python求两个list的差集、交集与并集

一.两个list差集

如有下面两个数组:
a = [1,2,3]
b = [2,3]
想要的结果是[1]
下面记录一下三种实现方式:
1. 正常的方式

ret = []
for i in a:
    if i not in b:
        ret.append(i)
  1. 浓缩版
ret = [ i for i in a if i not in b ]
  1. 另一版
ret = list(set(a) ^ set(b))

二. 获取两个list 的并集

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

三. 获取两个 list 的差集

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

猜你喜欢

转载自blog.csdn.net/weixin_38246633/article/details/80411227