Day8零基礎入門python第013講課後測試題及答案:元祖:戴上了枷鎖的列表

0. 請用一句話描述什麼是列表?再用一句話描述什麼是元組?

列表:一個大倉庫,你可以隨時往裏邊添加和刪除任何東西。
元組:封閉的列表,一旦定義,就不可改變(不能添加、刪除或修改)。

1. 什麼情況下你需要使用元組而不是列表?

當我們希望內容不被輕易改寫的時候,我們使用元組(把權力關進牢籠)。
當我們需要頻繁修改數據,我們使用列表。
2. 當元組和列表掉下水,你會救誰?

如果是我, 我會救列表, 因爲列表提供了比元組更豐富的內置方法, 這相當大的提高了編程的靈活性。
回頭來看下元組, 元組固然安全, 但元組一定創建就無法修改 (除非通過新建一個元組來間接修改,但這就帶來了消耗),而我們人是經常搖擺不定的,所以元組只有在特殊的情況纔用到,平時還是列表用的多
3. 請將下圖左邊列表的內置方法與右邊的註釋連線,並圈出元組可以使用的方法。

4. 創建一個元組,什麼情況下逗號和小括號必須同時存在,缺一不可?

在拼接只有一個元素的元組的時候,例如我們課上舉的例題:
>>> temp = ( ‘小甲魚’ ,  ‘黑夜’ ,  ‘迷途’ ,  ‘小布丁’)
 # 如果我想在“黑夜”和“迷途”之間插入“怡靜”,我們應該:
>>> temp = temp[:2] + ( ‘怡靜’ ,) + temp[2:]
5. x, y, z = 1, 2, 3  請問 x, y, z 是元組嗎?

所有的多對象的、 逗號分隔的、沒有明確用符號定義的這些集合默認的類型都是元組
6. 請寫出以下情景中應該使用列表還是元組來保存數據:

1) 遊戲中角色的屬性:

列表
2) 你的身份證信息:

元組
3) 論壇的會員:

列表
4) 團隊合作開發程序,傳遞給一個你並不瞭解具體實現的函數的參數:

元組
5) 航天火箭各個組件的具體配置參數:

元組
6) NASA 系統中記錄已經發現的行星數據:

列表
7. 上節課我們通過課後作業的形式學習到了“列表推導式”,那請問如果我把中括號改爲小括號,會不會得到“元組推導式”呢?

參考:

https://fishc.com.cn/thread-39230-1-1.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章