1から10までの整数で構成されるn個の要素を持つすべての可能なリストのリストを作成するにはどうすればよいですか?

グレッグ

作業中のプロジェクトの一連のテストケースを作成しようとしています。可能なすべてのテストケースを作成し、それらを繰り返し処理したいと思います(クイックプログラム、長くはかからないはずです)。テストケースはすべて長さ1〜4のリストである必要があり、リストの各項目は0〜10の整数である必要があります。リストの最初の項目は0である必要があります。リストのセットは次のようになります。

[0]
[0,0]
[0,1]
[0,2]
[0,3]
...
[0,10]
[0,0,0]
[0,0,1]
[0,0,2]
[0,0,3]
...
[0,1,0]
[0,1,1]
[0,1,2]
...
[0,10,10]
...
[0,10,10,10]

これは私がこれまでに持っているものですが、正しいリストを出力していません:

test_list = [0]

for length in range(2, 5):
    while len(test_list) < length:
        test_list.append(0)
    for position in range(1, length):
        for digit in range (0, 11):
            test_list[position] = digit
            print test_list
ラボ

メモリ効率の高いワンライナー:

import itertools
size = 4
for x in map(list, itertools.chain(*(itertools.product([0], *[range(11)]*i) for i in range(size)))):
    print(x)

4は他のリストサイズで変更できます:)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ