首页 > 解决方案 > 列表索引超出范围 - 具有一个元素的 Python 列表

问题描述

我有一个只有一个元素的列表:

tempeqpos2 = [600]

它的坐标存储在一个列表中points3,如下所示:

points3 = [(1795,3866)]

现在我正在尝试将此坐标附加到一个名为originalval2如下的列表中:

 originalval2=[]
 for att in tempeqpos2:  
     originalval2.append(list(points3[att]))

但这给了我一个IndexError: list index out of range. 你能找出这里的问题吗?

由于每个tempeqpos2并且points3只有一个元素,我尝试originalval2通过给 originalval2=points3. 但这没有用...

标签: pythonlistappend

解决方案


您的问题是当您尝试访问points3[att]时。

因为att解析为 int 600 ,所以当实际上只有points3[0]存在时,您正在请求points3[600] 。


推荐阅读