我正在读取具有“missing”索引值(例如,1,2,4--缺少第三个索引)的CSV文件。我想用虚线填充空格,其索引和其他变量为零。这是,在坯料填充码(打印功能是用于检查):看起来像append()添加变量而不是它们的值
for i in range(int(row[0]) - id_last - 1):
dummy_row[0] = i
print dummy_row
csv_raw.append(dummy_row)
打印输出显示的行如预期。但是在csv_raw中,第一列(索引)中的所有值都等于i的最后一个值,而不是我在调用append函数的那一刻的值。下面是输出:
打印dummy_row:
[3,0,0] [4,0,0] [6,0,0] [7,0,0] [8,0 ,0] [9,0,0]
打印csv_raw(在程序结束时):
[[1, '第一', '1'],[2,' ,[9,0,0],[9,0,0],[5','3', '3'],[9,0,0],[9,0,0] 0],[9,0,0],[9,0,0],[10,'4th','4']]
我试图声明,每个循环后,但它并没有改变结果。我想了解如何解决问题以及为何发生这种情况。我想这与python的工作方式有关(我知道一些基本的C,但没有正式的python培训)。
谢谢!
哇!感谢您的超快速答案。它现在有效。 –