2
我想通過循環嵌套列表來打印出像這樣的列表。循環以升序打印出列表
1: 1 1
2: 1 2, 2 1
3: 1 3, 2 2, 3 1
4: 1 4, 2 3, 3 2, 4 1
5: 2 4, 3 3, 4 2
等..
這裏是我的嘗試吧: 我已經循環儘管每個列表,並能打印出清單。我不知道如何循序漸進的下一個列表,直到它結束。
val = [[1, [1,2,3,4]], [2, [1,2,3,4]], [3, [1,2,3,4]], [4, [1,2,3,4]]]
k = 0
for i in range(0,4):
k += 1
for j in range (0,4):
print(k,":", val[i][0],val[i][1][j])
k+= 1
1 : 1 1
2 : 1 2
3 : 1 3
4 : 1 4
6 : 2 1
7 : 2 2
8 : 2 3
9 : 2 4
11 : 3 1
12 : 3 2
13 : 3 3
14 : 3 4
16 : 4 1
17 : 4 2
18 : 4 3
19 : 4 4
謝謝您的回答。有沒有辦法遞歸地做到這一點?這是一個更大的項目的一部分,它使用tkinter從畫布上的列表更新座標。 @SirParselot – Abhi
@Abhi我想不出有辦法做到這一點,但我並不擅長遞歸函數。爲什麼它是遞歸的呢? – SirParselot
我必須使用列表中的值來不斷更新/添加畫布上的座標。它不一定是遞歸的,但使用不同的方法將有助於更新座標。 – Abhi