这是在python 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:list index out of range”。
我试过切换代码中的索引,我怀疑它与索引有什么关系。我的代码可能有问题。
我尝试过“for”和“while”循环,但这也不起作用。我不打算用“i in range(0,1)”来做这个,最终的结果可能是len(产品)。
答案 0 :(得分:1)
[i][3]
这是尝试访问列表[i]
的索引3处的元素,这是导致错误的原因。您可能想尝试
listoflists[i].insert(3, ...)
或只是
listoflists[i].append(...)
将项目直接添加到内部列表的末尾。