首頁  >  文章  >  後端開發  >  如何在Python中尋找清單中多個清單的交集?

如何在Python中尋找清單中多個清單的交集?

Barbara Streisand
Barbara Streisand原創
2024-10-21 22:14:021103瀏覽

How to Find the Intersection of Multiple Lists within a List in Python?

在Python 中尋找多個清單的交集

在Python 中,使用set.intersection() 確定兩個清單的交集很簡單方法。然而,問題出現了:我們如何找到清單中多個清單的交集?

考慮這樣的場景,我們有一個列表列表,恰當地命名為d,包含三個元素a、b 和c,如下所示:

<code class="python">d = [[1, 2, 3, 4], [2, 3, 4], [3, 4, 5, 6, 7]]</code>

為了確定所有三個清單的交集,我們可以利用Python的set.intersection()方法和map()函數。 map() 函數有兩個參數:一個函數和一個可迭代物件。在本例中,我們應用 map() 函數和 set() 函數將 d 中的每個列表元素轉換為集合。結果輸出是一個集合列表。

最後,我們利用 set.intersection() 方法來計算這些集合的交集,有效地找到 d 內所有三個列表的交集。

<code class="python">intersection = set.intersection(*map(set, d))</code>

透過執行這段程式碼,我們得到了想要的交集:

<code class="python">print(intersection)  # Output: {3, 4}</code>

因此,即使在處理一個列表中的多個列表時,Python 也提供了一個簡潔的解決方案來使用set.intersection 來決定它們的交集() 方法與map() 函數結合使用。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn