python - 列表索引超出范围 - 具有一个元素的 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
. 但这没有用...
解决方案
您的问题是当您尝试访问points3[att]时。
因为att解析为 int 600 ,所以当实际上只有points3[0]存在时,您正在请求points3[600] 。
推荐阅读
- laravel - Bugsnag + Laravel:使用 Log::error 传递上下文信息?
- sql - Web服务和sql
- vba - VBA For Excel,试图获取范围内每一行的最大值/最小值。
- c# - 带有新标签的 Asp.net 会话问题
- forms - 根据角度 5 中的另一个字段值使表单字段成为必需
- java - 如何将java处理程序转换为c#
- c# - 如何使用 Windows 窗体中的参数打开多个文件
- tensorflow - Tensorflow:从多项分布中生成样本[空间有效方式?]
- sql - 表中的唯一字段变体是什么
- laravel - Laravel QR 阅读器不使用 .vue 文件