我想制作一个这样的列表:
seq = [1,2,3]
\# implementation
print(result) \# [[1], [1,2], [1,2,3], [2], [2,3], [3]]
答案 0 :(得分:0)
您可以使用itertools组合:https://docs.python.org/3/library/itertools.html#itertools.combinations
您可以查看此answer了解详情
答案 1 :(得分:0)
最后,我可以自己找到解决方案:
N = 3
print([list(range(i, j)) for i in range(1,N+2) for j in range(i+1,N+2)])
或,
N = 3
lis = [list(range(i + 1, j + 1)) for (i, j) in itertools.combinations(list(range(N + 1)), 2)]
print(lis)
谢谢!