我有一个名为 table 的二维矩阵和一个名为 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