table という名前の 2D マトリックスと count という名前のリストがあります。テーブルでは、データは各列のデータセットの数 count に格納されます。この場合、first_index は組み合わせの数を表示するだけで、588 の組み合わせ (7*6*2*7) があります。私のコードは静的なので、動的ループ/変数を作成する可能性が必要です。
テーブル:
[1, 30, 50, 60]
[2, 31, 51, 61]
[3, 32, 0, 62]
[4, 33, 0, 63]
[5, 34, 0, 64]
[6, 35, 0, 65]
[7, 0, 0, 66]
カウント:
[7, 6, 2, 7]
私の場合、コードは正常に機能しますが、4行以上あるかどうかは不明であるため、実際には適切なコードではありません。私はpythonの初心者です。この問題を解決する別の方法があるかもしれません
for k in range(count[0]):
for kk in range(count[1]):
for kkk in range(count[2]):
for kkkk in range(count[3]):
print('{0:3} , {1:3} , {2:1}'.format(first_index, table[k][0], 1))
print( '{0:3} , {1:3} , {2:1}'.format(first_index, table[kk][1], 2))
print( '{0:3} , {1:3} , {2:1}'.format(first_index, table[kkk][2], 3))
print( '{0:3} , {1:3} , {2:1}'.format(first_index, table[kkkk][3], 4))
print
first_index+=1
出力は次のようになります
1 , 1 , 1
1 , 30 , 2
1 , 50 , 3
1 , 60 , 4
2 , 1 , 1
2 , 30 , 2
2 , 50 , 3
2 , 61 , 4
...
588 , 7 , 1
588 , 35 , 2
588 , 51 , 3
588 , 66 , 4