【问题标题】:Inserting calculated element to list of list将计算元素插入列表列表
【发布时间】:2013-08-05 21:57:39
【问题描述】:

这是在 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(products)。

【问题讨论】:

    标签: python list python-3.x insert


    【解决方案1】:
    [i][3]
    

    这是试图访问列表 [i] 的索引 3 处的元素,这就是导致错误的原因。你可能想试试

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

    或者只是

    listoflists[i].append(...)
    

    将一个项目直接添加到内部列表的末尾。

    【讨论】:

    • 请注意:listoflists[i].insert(3, ...) 将不正确用于“最后”... 4,或者如前所述 - 更好的 .append() 方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 2012-11-26
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多