zoukankan      html  css  js  c++  java
  • python 求两个list的差集,并集和交集

    比如,现在有两个list类型:
    
    a_list = [1,2,3,4]
    b_list = [1,4,5]
    一. 差集
    很明显结果是[2,3,5],下面我们说一下具体方法。
    方法a.正常法:
    
        ret_list = []
        for item in a_list:
            if item not in b_list:
                ret_list.append(item)
    方法b.简化版:
    
    ret_list = [item for item in a_list if item not in b_list]
    方法c.高级版:
    
    ret_list = list(set(a_list)^set(b_list))
    二. 并集
    很明显结果是[1,2,3,4,5],下面是具体方法:
    
    ret_list = list(set(a_list).union(set(b_list)))
    三. 交集
    很明显结果是[1,4],下面是具体方法:
    
    ret_list = list((set(a_list).union(set(b_list)))^(set(a_list)^set(b_list)))
  • 相关阅读:
    WEB
    Python
    Git
    JavaScript
    鸡汤
    面向对象
    Python
    Python
    MongoDB
    Oracle 11g 安装
  • 原文地址:https://www.cnblogs.com/lzq1987/p/6701196.html
Copyright © 2011-2022 走看看