Python返回范围列表的组合?

时间:2012-06-11 05:57:23

标签: python list permutation

我正在根据范围列表返回列表的所有组合。

所以,如果我有:

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)

返回每个范围的置换,(范围列表再次)?

1 个答案:

答案 0 :(得分:7)

output_list = list(itertools.product(*test_list))