numlist = [0]
print(id(numlist[0]))
for index, i in enumerate(numlist):
print(id(i))
print(id(numlist[index]))
numlist[index] = 100
i = 100
print(id(i))
print(id(numlist[index]))
輸出的結果是
8791232734000
8791232734000
8791232734000
8791232737200
8791232737200
也就是i跟numlist[index]的記憶體位址是一樣的
那為什麼i = 100不會改變numlist裡的值
而用numlist[index] = 100卻可以
另外發現賦值之後記憶體的位址也變了
請問這邊的運作方式是怎樣的呢