Python3学习(十二):求两个lis

发布时间:2019-08-17 09:07:41编辑:auto阅读(2038)

    在python3对列表的处理中,会经常使用到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)

    2.简化版

    ret = [ i for i in a if i not in b ]

    3.高级版

    ret = list(set(a) ^ set(b))

    4.最终版

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

     

    二.两个list并集

     

     

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

     

     

    三.两个list交集

     

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

     

关键字