Python3-TypeError:列表索引必须是整数或片,而不是str-list
我最近刚刚开始探索Python,似乎还没有找到一种编写这种代码的方法。我猜解决办法相当简单。有人能帮我吗Python3-TypeError:列表索引必须是整数或片,而不是str-list,python,list,append,Python,List,Append,我最近刚刚开始探索Python,似乎还没有找到一种编写这种代码的方法。我猜解决办法相当简单。有人能帮我吗 temp = 0 for i in list[::-1]: temp = temp + 1.11 list[i].append("{0:.2f}".format(temp)) 您已经将列表项设置为i,您只需将其追加即可list[i]使用列表项(我认为是另一个列表)对列表进行索引,而不是索引 所以不是 list[i].append("{0:.2f}".format(temp)
temp = 0
for i in list[::-1]:
temp = temp + 1.11
list[i].append("{0:.2f}".format(temp))
您已经将列表项设置为
i
,您只需将其追加即可list[i]
使用列表项(我认为是另一个列表)对列表进行索引,而不是索引
所以不是
list[i].append("{0:.2f}".format(temp))
你应该这样做
i.append("{0:.2f}".format(temp))
不要将
list
用作变量名。它隐藏了内置的列表
功能。for循环迭代列表中的元素。如果需要索引,请使用范围
。无论列表中有什么,至少有一个元素是str
,如果您尝试将其用作索引,那么您的erroriteratori
就不是您上下文中的索引,它是列表
,您不能将列表用作其他列表的索引,以及所需的输出和输入是什么?使用较短的temp+=1.11