如何在Python3中创建组合列表?

时间:2016-11-29 07:04:02

标签: python-3.x python-3.5

我想制作一个这样的列表:

seq = [1,2,3]
\# implementation
print(result) \# [[1], [1,2], [1,2,3], [2], [2,3], [3]]

2 个答案:

答案 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)

谢谢!