作業中のプロジェクトの一連のテストケースを作成しようとしています。可能なすべてのテストケースを作成し、それらを繰り返し処理したいと思います(クイックプログラム、長くはかからないはずです)。テストケースはすべて長さ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]
コメントを追加