注意:更正的問題!局部巢for循環
衆所周知,itertools
允許使用itertools.product
輕鬆創建嵌套for
環路。但以下是我想要的,而且還不能做到。使用
lfl = int(input("length of first loop: "))
nol = int(input("number of loops: "))
曹景偉:循環
- 長度:12
- 環路數:4
我想一個等同於:
for i1 in range(1,12):
for i2 in range(i1,12):
for i3 in range(i2,12):
for i4 in range(i3,12):
function(i1,i2,i3,i4)
itertools.product
做去許多方法。
或者nol
導致創建func_1(x),func_2(x,y),... func_nol-1(x,y,...)和代碼需要等效的更一般的問題於:
for i1 in range(1,12):
for i2 in range(func_1(i1),12):
for i3 in range(func_2(i1,i2),12):
for i4 in range(func_3(i1,i2,i3),12):
function(i1,i2,i3,i4)
還有一進一步的歸納,那
for i1 in range(1,12):
for i2 in range(start_func_1(i1, *global),end_func_(12, *global)):
for i3 in range(start_func_2(i1,i2,*global),end_func_2(12,*global):
for i4 in range(start_func_3 etc....
你的*產品確實意味着什麼方式很多。*? – Kasramvd
@timothy您是如何使用'product'的? – matsjoyce
@Kasra我錯誤的內循環範圍,我編輯了這個問題。 –