【发布时间】:2020-12-21 10:33:36
【问题描述】:
list = [1,2,3] # I want to change it to [2,3,4]
for number in list:
number += 1
print(list) # The result is still [1,2,3]
list = [1,2,3]
i = 1
while i<=len(list):
list[i-1] += 1
i += 1
print(list) # Now the result is [2,3,4]
我想知道第一个for循环不会改变值的原因
【问题讨论】:
-
你不应该使用
list作为列表的名称,i应该从0开始 -
number是一个单独的变量,它仅保存列表中元素的值。它没有指向复制它的列表元素的基础链接。
标签: python list element assign