我试图编辑列表中的值,这样我可以使这个列表与我的程序中其他地方的另一个列表类似。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