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

Patricia Arquette
發布: 2024-10-21 22:03:31
原創
1006 人瀏覽過

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 清單中包含的所有集合(最初是清單)的交集。在給定的範例中:

<code class="python">d = [[1,2,3,4], [2,3,4], [3,4,5,6,7]]</code>
登入後複製

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

<code class="python">[3, 4]</code>
登入後複製

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

以上是如何有效率地尋找多個Python清單中的相交元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!