首页 > 解决方案 > 从 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]

标签: pythonpython-3.xitertools

解决方案


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

import itertools

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

推荐阅读