我正在讀取具有「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培訓)。
謝謝!
哇!感謝您的超快速答案。它現在有效。 –