Python返回范围列表的组合?

Python返回范围列表的组合?,python,list,permutation,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),ran

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

因此,如果我有:

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模块中尝试产品-嘿,dave,谢谢你的帮助!现在有一件事我不确定,那就是线上的“*”?这表示它是一个参数吗?是的,它将列表作为参数解压到
itertools。product
@tijko:
*
splat运算符用于将
test\u list
解压为一组参数。这是用于。基本上,它将
func([a,b,c])
转换为
func(a,b,c)
。本质上,
*[a,b,c]
a,b,c
output_list = list(itertools.product(*test_list))