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

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

這個是為啥是錯的?不是說單個元素就不可變嗎?

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

print t


正在回答

2 回答

確實你不可變的,如果說是這樣子的:

t?=?(('a',?'b'),(?'A',?'B'))
print?t

單個元素在tuple定義之后不可變,我這里加的括號,此時這里就只有兩個元素,就是括號內,括號的內容就是List。


所以例子中這句話也是很好的解釋。你看的時候多看看這個圖形和句子就會明白的。

tuple一開始指向的list并沒有改成別的list,所以,tuple所謂的“不變”是說,tuple的每個元素,指向永遠不變。即指向'a',就不能改成指向'b',指向一個list,就不能改成指向其他對象,但指向的這個list本身是可變的!

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

WuerRain 提問者

非常感謝!
2018-07-29 回復 有任何疑惑可以回復我~
#2

WuerRain 提問者

但是對于這個題來說,t = ('a', 'b', ['A', 'B']),其中的 ['A', 'B'] 是一個list,如果把它換成括號的話,那它還是一個集合嗎?就是上面這句【指向一個list,就不能改成指向其他對象】
2018-07-29 回復 有任何疑惑可以回復我~
#3

Soler索萊爾HO 回復 WuerRain 提問者

對的,理解的時候和文中的那個圖是一致的。你隨意組合之后再畫圖分析一下就清楚了。
2018-07-29 回復 有任何疑惑可以回復我~

好的,謝謝啦

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

舉報

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

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

進入課程

這個是為啥是錯的?不是說單個元素就不可變嗎?

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

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

幫助反饋 APP下載

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

公眾號

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