小编典典

找到多组交集的最佳方法?

all

我有一个集合列表:

setlist = [s1,s2,s3...]

我要 s1 - s2 - s3 …

我可以通过执行一系列 pairwises1.intersection(s2)等来编写一个函数来完成它。

有推荐的、更好的或内置的方式吗?


阅读 124

收藏
2022-04-01

共1个答案

小编典典

从 Python 2.6
版开始,您可以使用多个参数set.intersection(),例如

u = set.intersection(s1, s2, s3)

如果集合在列表中,则转换为:

u = set.intersection(*setlist)

*a_list列表扩展在哪里
请注意,这 不是set.intersection静态方法,但它使用函数符号来应用第一个集合与列表其余部分的交集。因此,如果参数列表为空,这将失败。
__

2022-04-01