数据访问仅在以前打印时有效

时间:2017-06-13 11:30:51

标签: python python-2.7

我有一个从CSV文件中读取的数据列表。我遍历数据并将每行的一些元素分配给变量。我遇到的问题是,除非我在分配数据元素的行之前打印数据,否则我会得到一个IndexError:

IndexError: list index out of range

所以这不起作用:

for row in data:
    meter_name = str(row[1])+str(row[4])

确实有效:

for row in data:
    print row
    meter_name = str(row[1])+str(row[4])

这有效:

for row in data:
    print len(row)
    meter_name = str(row[1])+str(row[4])

我在Windows 7 64位中使用python 2.7 pywin32 build 219。任何见解都将不胜感激。

0 个答案:

没有答案