python求列表交集的方法匯總

來源:互聯網
上載者:User
本文執行個體匯總了python求列表交集的方法。分享給大家供大家參考。具體方法如下:

交集對於給定的兩個集合A 和 集合B 的交集是指含有所有既屬於 A 又屬於 B 的元素,而沒有其他元素的集合叫交集了,下面給出幾個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程式設計有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.