2013-10-08 147 views
1

我正在使用功率集生成器來查看集之間的交集。生成器返回不同組合的列表。我試過以下內容:將列表返回爲多個元素

overlapped = [set.intersection(g) for g in powerset(listOfSets)] 

但是g是一個列表,並且set.intersection不帶列表;它只需要多個元素都是集合。

是否有內置的函數或將n元素列表分解爲n個單獨的返回元素的方法?

回答

4

您可以使用argument unpacking*運算符)來完成此操作。

>>> foo = [set([1,2]), set([2,3]), set([2,4])] 
>>> set.intersection(*foo) 
set([2]) 
+0

謝謝!工作出色。 – user2243024