python:超出范围的列表索引

2024-10-01 13:42:07 发布

您现在位置:Python中文网/ 问答频道 /正文

  for row in c:
    c1.append(row[0:13])

  for row in c1:
    row.append(float(row[13])/100)
    row.append(float(row[12])/float(row[13])/100)
    row.append(math.log10(float(row[12])))

c包含一个包含许多行和列的csv文件 c1是{}的子集,只包含前14个元素

我正在IndexError: list index out of rangerow.append(float(row[13])/100)

有人知道我做错了什么吗?在


Tags: 文件csvin元素formathfloat子集
1条回答
网友
1楼 · 发布于 2024-10-01 13:42:07

c1中的行实际上不包含14个元素,它们包含13个元素。在

切片中的第二个索引是非包含索引。当您将row[0:13]追加到c1时,您是从元素0追加到元素之前的13。因此,只有13个元素。在

这就是为什么在row.append(float(row[13])/100)上得到{}。row[13]试图访问不存在的第14个元素。在

相关问题 更多 >