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

参见英文答案 >
Unpack a list in Python?                                    3个

>            
How to apply function zip to n-list                                     1个

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

例如:

List_of_Sets = [{1,2,3},{3,4,5},{5,6,7}]
set.intersection(List_of_Sets)

结果:

TypeError: descriptor 'intersection' requires a 'set' object but received a 'list'

期望的输出:

{3,5}

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

最佳答案 使用解包运算符:set.intersection(* List_of_Sets)

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

>>> set.union(*[x & y for x, y in zip(List_of_Sets, List_of_Sets[1:])])
set([3, 5])
点赞