今天遇到两个list集合的计算的情况,在此做下记录.
l1 = [1,2,3,4]
l2 = [3,4,5,6]
一. 并集 AUB 不去除重复,就是简单合并
l3=l1+l2
l3=l1.extend(l2)
两个结果一样,都是 [1,2,3,4,3,4,5,6]
二. 交集 A∩B
list((set(l1).union(set(l2))) ^ (set(l1) ^ set(l2)))
结果是 [3,4]
三.A与B合并并且去重
list1 = list(set(l1).union(set(l2)))
结果是[1,2,3,4,5,6]
四. AUB-(A∩B)
list1 = list(set(l1) ^ set(l2))
结果是 [1,2,5,6]
五 A-B
list1 = [item for item in l1 if item not in l2]
结果是[1,2]