如何将集合列表作为单独的参数传递给函数?

Chr*_*ris 3 python function list set

我已经创建了一个我想要传递给set.intersection()的集合列表

例如:

List_of_Sets = [{1,2,3},{3,4,5},{5,6,7}]
set.intersection(List_of_Sets)
Run Code Online (Sandbox Code Playgroud)

结果:

TypeError: descriptor 'intersection' requires a 'set' object but received a 'list'
Run Code Online (Sandbox Code Playgroud)

期望的输出:

{3,5}
Run Code Online (Sandbox Code Playgroud)

如何将列表中的每个集合作为单独的参数传递到set.intersection()?

mgi*_*son 5

使用解包操作符: set.intersection(*List_of_Sets)


正如在另一个答案中指出的那样,列表中没有交叉点.您想计算相邻元素交集的并集吗?

>>> set.union(*[x & y for x, y in zip(List_of_Sets, List_of_Sets[1:])])
set([3, 5])
Run Code Online (Sandbox Code Playgroud)