为什么我不能使用for循环(python)更改或重新分配列表中变量的值?
发布于 2021-01-29 15:02:50
如果我有一个数字列表,并且想使用for循环将其递增,那为什么不起作用:
>>> list=[1,2,3,4,5]
>>> for num in list:
... num=num+1
...
>>> list
[1, 2, 3, 4, 5]
我期望得到[2,3,4,5,6]。
我知道我可以通过解决这个问题
>>> newlist=[]
>>> for num in list:
... newlist.append(num+1)
...
>>> newlist
[2, 3, 4, 5, 6]
>>>
但是必须有一种更简单的方法。
关注者
0
被浏览
88