」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何有效率地尋找多個Python清單中的相交元素?

如何有效率地尋找多個Python清單中的相交元素?

發佈於2024-11-08
瀏覽:909

How to Find Intersecting Elements in Multiple Python Lists Efficiently?

識別多個Python列表中的共享元素

在Python中,提取兩個列表的交集可以使用set.intersection()函數來實現。然而,確定多個清單的交集變得更加複雜。這是一個有效識別多個清單之間共享元素的解決方案:

答案中提供的公式set.intersection(*map(set,d)) 提供了一種簡潔且高效的方法來查找列表之間的交集多個列表。讓我們分解它的組成部分:

  • d 表示列表的列表,其中每個元素本身就是一個列表。
  • map(set, d) 將 d 中的每個內部列表轉換為set,有效地刪除重複元素。
  • * 解壓縮由 map 產生的元組,將每個集合作為單獨的參數傳遞給 set.intersection()。

透過將這些操作連結在一起,我們獲得 d 列表中包含的所有集合(最初是列表)的交集。在給定的範例中:

d = [[1,2,3,4], [2,3,4], [3,4,5,6,7]]

代碼set.intersection(*map(set,d)) 將產生所需的結果:

[3, 4]

這種方法利用了設定資料結構以快速消除重複項,同時保留共享元素的順序。

版本聲明 本文轉載於:1729519394如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3