1、在for循環中直接更改列表中元素的值不會起做用:html
如:python
l = list(range(10)[::2]) print (l) for n in l: n = 0 print (l)
運行結果:htm
[0, 2, 4, 6, 8]blog
[0, 2, 4, 6, 8]get
l中的元素並無被修改for循環
2、在for循環中更改list值的方法:class
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]di
[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