我基本上是試圖切換數組數組;我的初步數據是:Python不會追加到for循環的列表
array = [
[0,0,0],
[1,1,1]
]
輸出應該是:
[
[0,1],
[0,1],
[0,1]
]
但是我得到的是:
[]
我已經嘗試做無迴路同樣的事情,但是當我向他們介紹它只是不會追加!
看到代碼在這裏:
array = [
[0,0,0],
[1,1,1]
]
transformedArray = []
#add rows to transformed
for j in range(0, len(array) - 1):
transformedArray.append([])
#for each row
for i in range(0, len(array[0]) - 1):
#for each column
for k in range(0, len(array) - 1):
transformedArray[i].append(array[k][i])
你能幫忙嗎?我還沒有在網上發現任何類似的問題,所以我猜我已經錯過了一些愚蠢的東西!
擡起頭,當你做'範圍(0,LEN(數組[0]) - 1)'你不會遍歷每一行,因爲'range'停止參數是* exclusive *。不過,就我看來,無論如何,你會得到索引錯誤,因爲你在混淆「行」和「列」。 –
此外,執行* transpose *操作的慣用方式如下:'list(zip(* array))'。只要我是nitpicky,你正在與*列表*不*數組* *。 –
@ juanpa.arrivillaga我想了一下,我一直在看它,所以現在一切都混合在我的腦海中! – nickthefreak