萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> Python求兩個list的差集

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))

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

  二. 獲取兩個list 的並集

 代碼如下  


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

  三. 獲取兩個 list 的差集

 代碼如下  

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

copyright © 萬盛學電腦網 all rights reserved