Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3-TypeError:列表索引必须是整数或片,而不是str-list_Python_List_Append - Fatal编程技术网

Python3-TypeError:列表索引必须是整数或片,而不是str-list

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)

我最近刚刚开始探索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))
你应该这样做

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

不要将
list
用作变量名。它隐藏了内置的
列表
功能。for循环迭代列表中的元素。如果需要索引,请使用
范围
。无论列表中有什么,至少有一个元素是
str
,如果您尝试将其用作索引,那么您的erroriterator
i
就不是您上下文中的索引,它是
列表
,您不能将列表用作其他列表的索引,以及所需的输出和输入是什么?使用较短的temp+=1.11