我試圖編輯列表中的值,這樣我可以使這個列表與我的程序中其他地方的另一個列表類似。Python沒有替換列表中的值
我得到的值的列表從文檔,並希望把「關」到「否」,「開」到「有」,「」成「空」等
然而,下面的代碼是不是出於某種原因更換這些值:
counter = 0
while counter < len(value_list)-1:
if str(value_list[counter]) in ("", " ", "N/A"):
value_list[counter] = "Null"
elif str(value_list[counter]) == "Off":
value_list[counter] = "No"
elif str(value_list[counter]) == "On":
value_list[counter] = "Yes"
counter += 1
print counter, value_list[counter]
我的輸出(我只是把剪刀,因爲它的幾百行):
0 ""
1 ""
2 ""
...
7 "Off"
8 "Off"
9 "Off"
10 "Off"
...
556 ""
557 ""
我看着this post,但使用列舉剛剛給了我現在有同樣的問題。最好,我想堅持一個計數器變量,如果/ elif/else語句,因爲我是我辦公室中少數幾個編程人員之一,並且希望其他人輕鬆理解這一點!
你是故意跳過列表的最後一個元素? – Barmar