4
array =列的某種列表,包含3列和無限數量的行,其中包含數據。TypeError:列表索引必須是整數或切片,而不是列表
Volume = array[0][2]
counter = 0
for i in array:
if Volume == array[i][2]: #<------ why is this line a problem?
counter += 1
array =列的某種列表,包含3列和無限數量的行,其中包含數據。TypeError:列表索引必須是整數或切片,而不是列表
Volume = array[0][2]
counter = 0
for i in array:
if Volume == array[i][2]: #<------ why is this line a problem?
counter += 1
這是一個典型的錯誤。 i
你的情況已經從array
的元素(即另一個列表),不的array
(不的int
)的指數,所以
if Volume == i[2]:
counter += 1
請確保通過開始至少去Python tutorial,因爲這是非常簡單和基本的東西。
另外我會建議遵守命名約定:變量通常是小寫(volume
,而不是Volume
)。在這種情況下,i
具有誤導性。 row
或elem
會更合適。
完美,謝謝! – Michael