2013-08-05 109 views
0

的名單這是蟒蛇3.X:插入計算的元素列表

我列出的一個列表

[['name1', 1, 2, 3] ['name2', 4, 5, 6] ['name3', 7, 8, 9]] 

以上是列出我的列表類型的只是一種表象。

我已經嘗試製作一個只有相同類型問題的小程序,所以我已經消除了一個空間或其中任何東西的機會。

現在我一直在試圖插入一個計算的整數到大列表中的每個列表的末尾。

for i in range(0,1): 
    listoflists.insert([i][3],((products/listoflists[i][1])*100)) 

我不斷收到錯誤「IndexError:列表索引超出範圍」。

我試過在代碼中切換索引,我懷疑它和索引有什麼關係。這可能是我的代碼有問題。

我試過了一個「for」和「while」循環,而且這也不起作用。我沒有試圖用「我在範圍(0,1)」做到這一點,具體來說,最終的結果可能與len(產品)。

回答

1
[i][3] 

這是試圖在列表[i],這是什麼原因造成的誤差的指數3訪問的元素。你可能會想嘗試

listoflists[i].insert(3, ...) 

或只是

listoflists[i].append(...) 

直接添加一個項目內部列表的末尾。

+0

謝謝你,我的朋友,這推動了我朝着正確的方向前進。 – Flowdorio

+0

請注意:'listoflists [i] .insert(3,...)'對於「最後」將是不正確的...... 4或者已經提到過,更好的'.append()'方法 –