這是迭代
i = 0
s_array[i].append(f_array[i][i])
s_array[i].append(f_array[i 1][i])
s_array[i].append(f_array[i 2][i])
s_array[i 1].append(f_array[i][i 1])
s_array[i 1].append(f_array[i 1][i 1])
s_array[i 2].append(f_array[i][i 2])
我想將此迭代轉換為 for 回圈,例如像這樣
for i in range(something):
for j in range(something):
s_array[i].append(f_array[j][i])
我嘗試了很多嘗試和錯誤,但沒有得到任何解決方案
uj5u.com熱心網友回復:
等效迭代:
for i in range(3):
for j in range(3 - i):
s_array[i].append(f_array[j][i])
例如:
for i in range(3):
for j in range(3 - i):
print(i,"-->", j, i)
print("")
輸出:
0 --> 0 0
0 --> 1 0
0 --> 2 0
1 --> 0 1
1 --> 1 1
2 --> 0 2
uj5u.com熱心網友回復:
由于您正在嘗試使用回圈將值附加到陣列,因此您可以按照您的指示嘗試嵌套 for 回圈。此外,由于隨著迭代的繼續添加較少的值,您可以為回圈中的 range() 函式之一實作負步長值,以便迭代更少的次數。
嘗試做這樣的事情:
for i in range(3):
for j in range(3-i):
s_array[i].append(f_array[j][i])
希望這可以解決您的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/403789.html
標籤:
上一篇:在for回圈中迭代變化的序列
