課程
/后端開發
/Python
/初識Python
t=('a','b',['A','B'])
L=t[2]
L=['X','Y']
print(t)
2017-04-10
源自:初識Python 4-9
正在回答
t=('a','b',L)
print t
這樣就可以運行出來了,再把賦值的L搬回去
你改的是被tuple賦值的L的值,tuple的值并不能被修改,如果你寫的是t[2][0]='X'應該就會變了,我覺得
慕仔6364323
L=['X','Y'] 相當于重新創建了一個變量,只是值相等而已,內存地址已經變了,t原來數組指向的地址自然就變了
L=['X','Y']可以解釋為:第一步,在內存中創建list,也就是創建['X','Y']。第二步:在內存中創建L變量,并把它指向['X','Y']。所以也像你說的,變量L已經不是指向t[2]了。
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-05-14
t=('a','b',['A','B'])
L=t[2]
L=['X','Y']
t=('a','b',L)
print t
這樣就可以運行出來了,再把賦值的L搬回去
2017-04-10
你改的是被tuple賦值的L的值,tuple的值并不能被修改,如果你寫的是t[2][0]='X'應該就會變了,我覺得
2017-04-10
L=['X','Y'] 相當于重新創建了一個變量,只是值相等而已,內存地址已經變了,t原來數組指向的地址自然就變了
2017-04-10
L=['X','Y']可以解釋為:第一步,在內存中創建list,也就是創建['X','Y']。第二步:在內存中創建L變量,并把它指向['X','Y']。所以也像你說的,變量L已經不是指向t[2]了。