两个列表
a = [1,2,3]
b = [2,3,4]
1、a 和 b 取差集:
有两种实现方式:
1、常用,效率低的办法
ret = []
for i in a:
if i not in b:
ret.append(i)
for i in b:
if i not in a:
ret.append(i)
print(ret)
2、对于a、b 数据量非常大的情况,数十万, 效率高:
ret = list(set(a) ^ set(b))
2、a 对 b 的差集:----------->只能出现在 a 中, 不能出现在 b 中
ret = list(set(a).difference(set(b)))
3、b 对 a 的差集:----------------------->只能出现在 b 中, 不能出现在 a 中
ret = list(set(b).difference(set(a)))
4、a 和 b 的并集:
ret = list(set(a).union(set(b)))
以上方法都使用了集合,结果都完成去重了,慎用!!!!!!!!