python 计算两个list的差集,并集和交集操作

xiaoxiao2021-02-28  15

今天遇到两个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]
转载请注明原文地址: https://www.6miu.com/read-2596082.html

最新回复(0)