1
我正在使用功率集生成器來查看集之間的交集。生成器返回不同組合的列表。我試過以下內容:將列表返回爲多個元素
overlapped = [set.intersection(g) for g in powerset(listOfSets)]
但是g是一個列表,並且set.intersection不帶列表;它只需要多個元素都是集合。
是否有內置的函數或將n元素列表分解爲n個單獨的返回元素的方法?
我正在使用功率集生成器來查看集之間的交集。生成器返回不同組合的列表。我試過以下內容:將列表返回爲多個元素
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])
謝謝!工作出色。 – user2243024