有没有更快的方法来创建此严格增加的元组列表?

问题描述

给定一个自然数n,我试图创建一个列表L,使得L [i]是长度为i的所有列表的列表,其条目位于{1、2,...,n}和严格增加。例如,如果n = 3,则输出为L = [[[]],[[0],[1],[2]],[[0,1],[0,2],[1,2 ]],[[0,1,2]]]。现在,我下面有一些代码可以完成这项工作,但是我想知道是否有任何方法可以加快它的速度。

L = [[[]]]

LL = []
for i in range(n):
    LL.append([i])
L.append(LL)

if n>=2:
    for k in range(2,n+1):
        LLL = []
        for i in range(binomial(n,k-1)):
            for j in range(L[k-1][i][len(L[k-1][i])-1]+1,n):
                M = []
                for t in L[k-1][i]:
                    M.append(t)
                M.append(j)
                LLL.append(M)
        L.append(LLL)


编辑:错字

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)