python 求兩個list的差集,並集和交集

2021-06-28 00:26:20 字數 687 閱讀 6456

比如,現在有兩個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:

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

高效求兩個list的差集

查乙個lista 的每個值 string字串 在另外乙個listb中是否存在,如果不存在就記錄下來。模擬資料量 100萬 方法一 直接呼叫list自帶的removeall方法 public static void main string args throws ioexception for int...

python 兩個list 求交集,並集,差集

在python中,陣列可以用list來表示。如果有兩個陣列,分別要求交集,並集與差集,怎麼實現比較方便呢?當然最容易想到的是對兩個陣列做迴圈,即寫兩個for迴圈來實現。這種寫法大部分同學應該都會,而且也沒有太多的技術含量,本博主就不解釋了。這裡給大家使用更為裝bility的一些方法。老規矩,talk...

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 inb list 方法b.簡化版 ret list ite...