程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Python求兩個list的差集

Python求兩個list的差集

編輯:關於PHP編程

       一.兩個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))

      www.111cn.net站長個人更喜歡第三種實現方式

      二. 獲取兩個list 的並集

     代碼如下  


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

      三. 獲取兩個 list 的差集

     代碼如下  

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

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved