3

範囲のリストに基づいて、リストのすべての組み合わせを返すように取り組んでいます。

だから私が持っている場合:

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)

並べ替えられた各範囲を返すのはどれですか(範囲のリストも)?

4

1 に答える 1

11
output_list = list(itertools.product(*test_list))
于 2012-06-11T06:02:03.350 に答える