python求列表交集的方法彙總

2021-08-21 07:19:04 字數 656 閱讀 3542

python求列表交集的方法彙總

方法1遍歷b1,如果某個元素同時也存在於b2中,則返回

**如下:

b1=[1,2,3]

b2=[2,3,4]

b3 = [val for val in b1 if val in b2]

print b3

執行結果如下

**如下:

[2, 3]

方法2把列表轉換為集合,利用集合操作符求出交集,然後再轉換回列表型別

**如下:

b1=[1,2,3]

b2=[2,3,4]

b3=list(set(b1) & set(b2))

print b3

執行結果如下

**如下:

[2, 3]

方法3前面的例子中兩個list都是簡單的單元素列表,還有一種比較特殊的情況,就是有巢狀型別的

**如下:

b1=[1,2,3]

b2=[[2,4],[3,5]]

b3 = [filter(lambda x: x in b1,sublist) for sublist in b2]

print b3

執行結果如下

**如下:

[2, 3]

希望本文所述對大家的python程式設計有所幫助。

python 針對列表求交集的操作

已知 list1 1,2,3,4,5 list2 1,4,5 要求兩個列表中不相同的元素 方法一 list3 list set list1 set list2 set操作會將乙個list轉換成乙個集合。假設 list t 1,2,3,1 那麼 list set list t 1,2,3 重複的項就會...

dede arclist文章列表排序方法彙總

8,按文章前後關係呼叫,orderby near 9,新版dede 5.7以後 新增goodpost,badpost按文章頂的數量,和踩的數量拍序 案例說明 以上案例 從欄目編號 typeid 4 4的欄目,取4組資料 row 4 標題長度擷取24個字元 titlelen 24 只取包含的文章 fl...

列表取交集 986 區間列表的交集

給定兩個由一些閉區間組成的列表,每個區間列表都是成對不相交的,並且已經排序。返回這兩個區間列表的交集。形式上,閉區間 a,b 其中 a b 表示實數 x 的集合,而 a x b。兩個閉區間的交集是一組實數,要麼為空集,要麼為閉區間。例如,1,3 和 2,4 的交集為 2,3 示例 輸入 a 0,2 ...