一、在for循環中直接更改列表中元素的值不會起作用:
如:
l = list(range(10)[::2]) print (l) for n in l: n = 0 print (l)
運行結果:
[0, 2, 4, 6, 8]
[0, 2, 4, 6, 8]
l中的元素並沒有被修改
二、在for循環中更改list值的方法:
1.使用range
l = list(range(10)[::2]) print (l) for i in range(len(l)): l[i] = 0 print (l)
運行結果:
[0, 2, 4, 6, 8]
[0, 0, 0, 0, 0]
2.使用enumerate
l = list(range(10)[::2]) print (l) for index,value in enumerate(l): l[index] = 0 print (l)
運行結果:
[0, 2, 4, 6, 8]
[0, 0, 0, 0, 0]
參考文章:https://www.cnblogs.com/lichuang/archive/2018/08/17/9492821.html