首页 >后端开发 >Python教程 >如何在Python中查找列表中多个列表的交集?

如何在Python中查找列表中多个列表的交集?

Barbara Streisand
Barbara Streisand原创
2024-10-21 22:14:021110浏览

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