我正在使用幂集生成器来查看集合之间的交集。生成器返回集合的不同组合列表。我尝试了以下方法:
overlapped = [set.intersection(g) for g in powerset(listOfSets)]
但是 g 是一个列表,而 set.intersection 不接受列表;它只需要多个元素,这些元素都是集合。
是否有内置函数,或者有办法将 n 个元素的列表分解为 n 个单独的返回元素?
最佳答案
您可以使用 argument unpacking (*
运算符)来完成此操作。
>>> foo = [set([1,2]), set([2,3]), set([2,4])]
>>> set.intersection(*foo)
set([2])
关于python - 将列表作为多个元素返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19254970/