【问题标题】:Python3 - TypeError: list indices must be integers or slices, not str - ListPython3 - TypeError:列表索引必须是整数或切片,而不是 str - 列表
【发布时间】:2017-11-08 05:27:46
【问题描述】:

我最近才开始探索 Python,但似乎无法找到一种编码方式。我猜修复相当简单。有人可以帮我吗?

temp = 0
for i in list[::-1]:
    temp = temp + 1.11
    list[i].append("{0:.2f}".format(temp))

【问题讨论】:

  • 不要不要使用list作为变量名。它隐藏了内置的list 函数。 for 循环遍历列表中的元素。如果您需要索引,请使用range。无论您的列表中有什么,至少一个元素是str,您尝试将其用作索引,因此您的错误
  • iterator i 不是您上下文中的索引,它是 list 并且您不能将列表用作其他列表的索引,还有什么是所需的输出和输入?跨度>
  • 使用较短的温度 += 1.11

标签: python list append


【解决方案1】:

您已经拥有i 的列表项,您可以追加到它。 list[i] 正在使用列表项(我认为是另一个列表)而不是索引来索引列表。

所以不是

list[i].append("{0:.2f}".format(temp))

你应该这样做

i.append("{0:.2f}".format(temp))

【讨论】:

    猜你喜欢
    • 2018-10-13
    • 1970-01-01
    • 2015-12-09
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多