Python——在for循环中更改list值的方法

一、在for循环中直接更改列表中元素的值不会起作用:

如:

1
2
3
4
5
= list(range(10)[::2])
 print (l)
for in l:
 = 0
print (l)

运行结果:

[0, 2, 4, 6, 8]
[0, 2, 4, 6, 8]

l中的元素并没有被修改

二、在for循环中更改list值的方法:

1.使用range

1
2
3
4
5
= list(range(10)[::2])
print (l)
for in range(len(l)):
 l[i] = 0
print (l)

运行结果:

[0, 2, 4, 6, 8]
[0, 0, 0, 0, 0]

2.使用enumerate

1
2
3
4
5
= 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

posted @ 2022-05-23 17:18  马踏飞燕Beautiful  阅读(1693)  评论(0)    收藏  举报