<分区>
我又来问你另一个基本问题了。 :) 我想通过 for-loop 更改列表。(抱歉打扰,但我是新手....)
这是第一个脚本:
L=[1,2,3]
i=0
for a in L:
L[i]+=1
i+=1
print(L)
print(a)
我得到了:
L:[2,3,4]
a: 3
这正是我想要的。 但我注意到,如果我将脚本更改为:
L=[1,2,3]
for i in L:
i+=1
print(L)
print(i)
我得到了:
L:[1,2,3]
i:4
我能理解 i 必须是 4。但问题是为什么列表 L 没有改变。在我看来,列表中的对象被赋予了变量i。所以变量 i 是可以编辑对象的人。所以基本上,列表应该改变。然而,实际上,它保持不变。
谁能解释一下?
谢谢!