【发布时间】:2012-06-11 05:57:22
【问题描述】:
我正在根据范围列表返回列表的所有组合。
如果我有:
test_list = [range(0,11,1),range(0,11,2),range(0,11,5)]
我想返回一个列表,其中包含基于范围的所有可能组合。 例如:
output_list[[0,0,5],[0,0,10],[0,2,0],[0,4,0],[0,6,0].......]
但我所能做的就是:
import itertools
test_list = [range(0,11,1),range(0,11,2),range(0,11,5)]
output_list = []
for i in itertools.permutations(test_list):
if i not in output_list:
output_list.append(i)
哪个返回每个排列的范围,(又是一个范围列表)?
【问题讨论】:
-
在 itertools 模块中试用产品 - docs.python.org/library/itertools.html#itertools.product
标签: python list permutation