从itertools获取组合列表值列表

时间:2019-11-18 08:29:17

标签: python python-3.x itertools

如何获取组合列表列表

 combi=list()
 for i in range(1,4):
    combi.append(list(itertools.combinations([1,2,3],i)))
  print(combi)

结果

[[(1,), (2,), (3,)], [(1, 2), (1, 3), (2, 3)], [(1, 2, 3)]]

所需的输出

[1],
[2],
[3],
[1,2],
[1,3],
[2,3],
[1,2,3]

1 个答案:

答案 0 :(得分:1)

这应该可以解决您的问题。

import itertools

combi=list()
for i in range(1,4):
   combi += [list(ele) for ele in itertools.combinations([1,2,3],i)]
print(combi)
相关问题