今天遇到两个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]
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐