如果我有一個數字的列表,我想使用一個for循環來增加他們,爲什麼不是這方面的工作:爲什麼我不能使用for循環(python)更改或重新分配列表中的變量值?
>>> 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]
>>>
,但必須有一個更簡單的方法。
這是因爲整數是不變的 – 2013-02-13 05:30:07