亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么將例子中的L[0]='X' L[1]='Y'改成L=['X','Y']后t并不會變,但L變了??是因為此時的L不再指t指向的列表了嗎?

t=('a','b',['A','B'])

L=t[2]

L=['X','Y']

print(t)

正在回答

4 回答

t=('a','b',['A','B'])

L=t[2]

L=['X','Y']

t=('a','b',L)

print t

這樣就可以運行出來了,再把賦值的L搬回去

0 回復 有任何疑惑可以回復我~

你改的是被tuple賦值的L的值,tuple的值并不能被修改,如果你寫的是t[2][0]='X'應該就會變了,我覺得

0 回復 有任何疑惑可以回復我~
#1

慕仔6364323

你試了么,我怎么改變不了呢
2017-06-22 回復 有任何疑惑可以回復我~

L=['X','Y'] 相當于重新創建了一個變量,只是值相等而已,內存地址已經變了,t原來數組指向的地址自然就變了

0 回復 有任何疑惑可以回復我~

L=['X','Y']可以解釋為:第一步,在內存中創建list,也就是創建['X','Y']。第二步:在內存中創建L變量,并把它指向['X','Y']。所以也像你說的,變量L已經不是指向t[2]了。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758382    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

為什么將例子中的L[0]='X' L[1]='Y'改成L=['X','Y']后t并不會變,但L變了??是因為此時的L不再指t指向的列表了嗎?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號