課程
/后端開發
/Python
/初識Python
為什么不能直接改成t = ('a', 'b', 'A', 'B')
2016-04-19
源自:初識Python 4-9
正在回答
我認為不能這樣改,你這樣的tuple里面是四個元素,而題目中的tuple是三個元素,你這樣改就相當于不是原來的tuple了,當然不能通過了。
看到了,你寫的也是對的,str跟tuple都是不可變
課程的名字就叫做 “可變”的tuple 嘛。。
這就是因為 tuple 本身是不可以變得,但是 將一個列表放入 tuple 中作為其 元素, 雖然tuple 是不可以變得,但是這個列表是可以改變的, 還是舉例說明吧。。
t?=?('a',?'b',?'A',?'B') ##?至此,tuple?t?定義完畢,則它不可增,不可刪,也不可改,因為?tuple?沒有提供?類似列表的?insert(),? ##?append()?等等函數,?實際上?tuple?只提供了?兩個內置的函數?count():?返回所查詢值在?列表中出現的次數 ##?index()?返回所查值的?第一次出現的位置,?當然這個函數可以傳入查詢的起始位置,而調整其返回。 ##?那么課程中所定義的?所謂?“可變tuple”?如下 t?=?('a',?'b',?['A',?'B']) ##?而任務中?所謂改動代碼使其不可變,?其實說的不嚴謹,應該標明:?依然還是三個元素,?第三個元素還得是 ##?iterable類型?等等吧,?其實就是想讓我們把第三個元素?從列表改成?元組,?如下 t?=?('a',?'b',?('A',?'B'))
哪一講?
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-06-19
我認為不能這樣改,你這樣的tuple里面是四個元素,而題目中的tuple是三個元素,你這樣改就相當于不是原來的tuple了,當然不能通過了。
2016-04-19
看到了,你寫的也是對的,str跟tuple都是不可變
2016-04-19
課程的名字就叫做 “可變”的tuple 嘛。。
這就是因為 tuple 本身是不可以變得,但是 將一個列表放入 tuple 中作為其 元素, 雖然tuple 是不可以變得,但是這個列表是可以改變的, 還是舉例說明吧。。
2016-04-19
哪一講?