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()?
使用解包操作符: 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)