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