2013-08-05 41 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()'方法 –