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