- 請用一句話描述什麼是列表?再用一句話描述什麼是元組?
- 列表:一個大倉庫,你可以隨時往裡邊新增和刪除任何東西
- 元組:封閉的列表,一旦定義,就不可改變(不能新增、刪除或修改)
- 什麼情況下你需要使用元組而不是列表?
- 當我們希望內容不被輕易改寫的時候,我們使用元組(把權力關進牢籠)
- 當我們需要頻繁修改資料,我們使用列表
- 當元組和列表掉下水,你會救誰?
- 因為列表提供了比元組更豐富的內建方法,這相當大的提高了程式設計的靈活性。
- 回頭來看下元組,元組固然安全,但元組一定建立就無法修改(除非通過新建一個元組來間接修改,但這就帶來了消耗),而我們人是經常搖擺不定的,所以元組只有在特殊的情況才用到,平時還是列表用的多。
- 列表更靈活
- 請將左邊列表的內建方法與右邊的註釋連線,並圈出元組可以使用的方法。
- 建立一個元組,什麼情況下逗號和小括號必須同時存在,缺一不可?
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>
複製程式碼