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

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

對于改變tuple中的list元素

例子中說t=('a','b',['A','B'])中的['A','B']是list確實沒錯,但是例子里L=t[2]的意思是把t[2]這個list附給L,可是后面L[0]='X' L[1]='Y'是對L這個變量進行修改,為什么影響了t[2]的值,請懂的朋友從內存指針角度給我講講,謝謝!

正在回答

4 回答

L=t[2]是指將元組中第三個元素(即列表)賦值給L,L[0],L[1]是訪問列表中的元素,L[0]='X' L[1]='Y'是對列表元素的改變,即指向發生改變了,從而列表內容發生改變,而t[2]是指向列表,從而改變

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

查無此人007 提問者

那也就是說L=t[2]這句話的本質就是創造了一個指向t數組的指針唄,L[1]即為指針下移一位,也就相當于圖t[2]指針下移一位唄
2016-02-19 回復 有任何疑惑可以回復我~
#2

昵稱2_18位中英文 回復 查無此人007 提問者

有點意思!
2016-05-12 回復 有任何疑惑可以回復我~

從到現在所學來看,賦值只是把數據所在的地址給了變量。

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

好像理解了,但不知道正確不!

L=t[2],L就指向了t[2],t[2]是列表,所以L[0]即指向了列表中元素的地址,所以改變L[0]就可以改變t[2]中的值

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

恩,這個沒從指針方向解釋啊!L=t[2] 不是L的指針指向了t[2]的位置嗎,改變L的值 怎么會改變t[2]的值???求解

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

舉報

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

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

進入課程

對于改變tuple中的list元素

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

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

幫助反饋 APP下載

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

公眾號

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