【发布时间】:2020-01-06 10:31:45
【问题描述】:
我想从文件中提取数据并使用“for-loop”更改条目的值。
f = open(r"C:\Users\Measurement\LOGGNSS.txt", "r")
x=0
content = [[],[]]
for line in f:
actualline = line.strip()
content.append(actualline.split(","))
x+=1
f.close
print(x)
for z in range(x):
print(z)
print(content[z][1])
IndexError: 列表索引超出范围
使用实数值而不是变量“z”可以正常工作。但我需要更改整个二维数组中的所有第一个条目。 为什么它不起作用?
【问题讨论】:
-
f.close不会关闭文件顺便说一句。 -
内容最初包含空列表。这些将立即因超出范围的索引而失败。
-
“使用实数值而不是变量 'z' 可以正常工作”你是什么意思?值 0 和 1 肯定会失败,因为您的列表列表以空列表开头。
-
我有一个超过 80k 行的文件。所以使用 5 或 70000 而不是 z 我可以访问。
-
5 或 70,000 将避免列表开头的两个空数组
标签: python for-loop multidimensional-array