如何获取一组python的所有子集

我必须定义一个像 3 这样的数字然后使它成为一个集合


x = set(range(1,n+1))

然后显示该集合的所有子集:


{}

{1}

{1, 2}

{1, 2, 3}

{1, 3}

{2}

{2, 3}

{3}


阿波罗的战车
浏览 214回答 1
1回答

海绵宝宝撒

def get_result(x):    len_x = len(x)    res = []    for i in range(0, 2**(len_x)):        res.append(take(x, i))    print("count:{}".format(len(res)))    return resdef take(x, i):    res = set()    idx = 1    while i:        if i & 1:            res.add(idx)        idx += 1        i >>= 1    return resprint(get_result({1, 2, 3}))print(get_result({1, 2, 3, 4}))您是否正在寻找像上面这样的简单解决方案?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python