這是我的代碼 我得到了兩個不同的輸出[2]和[2,4,6],有人可以做一些解釋嗎?列表的兩種迭代有什麼區別
list = [1,2,3]
def getdouble(l):
result = []
for i in l :
i = i * 2
result.append(i)
return result
print getdouble(list)
def getdouble_v2 (l):
result = []
for i in range(len(l)):
l[i] = l[i] * 2
result.append(l[i])
return result
print getdouble_v2(list)
我得到'[2,4,6]'和'[2,4,6]'。但區別在於第二個也修改了原始列表。 –