Skip to main content
 首页 » 编程设计

Python 返回范围列表的组合

2025年05月04日10zdz8207

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

如果我有:

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) 

哪个返回每个排列的范围(又是一个范围列表)?

请您参考如下方法:

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