问题描述
给定一个自然数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 (将#修改为@)