【问题标题】:Finding all subsets of a list in python在python中查找列表的所有子集
【发布时间】:2017-12-08 05:25:57
【问题描述】:

我需要创建一个函数,该函数将传递一个列表,并创建一个包含原始列表的所有子集的新列表。我必须从头开始写,所以不能从 itertools 导入。

例如:

给出的列表类似于[1,2,3],我想要一个类似的输出

[[1],[2],[3],[1,2],[2,3],[1,3],[1,2,3],[]]

【问题讨论】:

标签: python-3.x list powerset


【解决方案1】:
from itertools import combinations
s = set([1,2,3])
sum(map(lambda r: list(combinations(s, r)), range(1, len(s)+1)), [])

产生元组值,但它对你来说足够接近。

【讨论】:

    猜你喜欢
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 2021-01-28
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    相关资源
    最近更新 更多