- 請用一句話描述什麼是列表?再用一句話描述什麼是元組?
- 列表:一個大倉庫,你能夠隨時往裏邊添加和刪除任何東西
- 元組:封閉的列表,一旦定義,就不可改變(不能添加、刪除或修改)
- 什麼狀況下你須要使用元組而不是列表?
- 當咱們但願內容不被輕易改寫的時候,咱們使用元組(把權力關進牢籠)
- 當咱們須要頻繁修改數據,咱們使用列表
- 當元組和列表掉下水,你會救誰?
- 由於列表提供了比元組更豐富的內置方法,這至關大的提升了編程的靈活性。
- 回頭來看下元組,元組當然安全,但元組必定建立就沒法修改(除非經過新建一個元組來間接修改,但這就帶來了消耗),而咱們人是常常搖擺不定的,因此元組只有在特殊的狀況纔用到,平時仍是列表用的多。
- 列表更靈活
- 請將左邊列表的內置方法與右邊的註釋連線,並圈出元組可使用的方法。
- 建立一個元組,什麼狀況下逗號和小括號必須同時存在,缺一不可?
temp = ('小甲魚','黑夜','迷途','小布丁')
temp = temp[:2] + ('恬靜') + temp[2:]
複製代碼
- x, y, z = 1, 2, 3 請問x, y, z是元組嗎?
- 全部的多對象的、逗號分隔的、沒有明確用符號定義的這些集合默認的類型都是元組,本身在IDLE中鍵入如下代碼,並體會一下:
x,y,z = 1,2,3
type(x)
h = x,y,z
type(h)
複製代碼
1) 遊戲中角色的屬性:列表
2) 你的身份證信息:元組
3) 論壇的會員:列表
4) 團隊合做開發程序,傳遞給一個你並不瞭解具體實現的函數的參數:元組
5) 航天火箭各個組件的具體配置參數:元組
6) NASA系統中記錄已經發現的行星數據:列表
複製代碼
- 上節課咱們經過課後做業的形式學習到了「列表推導式」,那請問若是我把中括號改成小括號,會不會獲得「元組推導式」呢?本身動手試試看再看答案哦^_^
- Python3 木有「元組推導式」,不必,有了「列表推導式」已經足夠了。
- tuple1 = (x**2 for x in range(10))
- 一個生成器:
>>> type(tuple1)
<class 'generator'>
dir(list)
list3.count
<method 'count' of 'list' objects>
複製代碼