Say I have a list range_list which length is not know a priori. For example say range_list = [2,5,4,10]
I would like to iterate in the following manner:
for i in range(range_list[0]):
for j in range(range_list[1]):
for k in range(range_list[2]):
for l in range(range_list[3]):
However since the length of range_list isn't fixed, I cannot nest a finite number of for loops like above.
I've tried using (unsuccessfully) the zip function in the following manner:
range_list_2
for i in range(len(range_list)):
range_list_2.append(range(range_list[i]))
for i in zip(*range_list_2):
print(i)
As a result I would be expecting
(0,0,0,0)
(1,0,0,0)
(0,1,0,0)
...