在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中文網其他相關文章!