提问者:小点点

这段代码会改变列表中每个元素的值吗? [副本]


你能给我解释一下为什么这段代码不改变列表中每个元素的值吗?

li = [3,4,5]

for elm in li:
    elm = 1
print(li)

共1个答案

匿名用户

不,它没有。 它更改elm变量的值。 要更改list元素的值,必须使用以下代码。

li = [3,4,5]

for i in range(len(li)):
    li[i] = 1
print(li)