1. 元組和列表比較相似,不過它們之間也有着不同:
(1)列表:一個大倉庫,你可以隨時往里邊添加和刪除任何東西。
(2)元組:封閉的列表,一旦定義,就不可改變(不能添加、刪除或修改)。
2. 什么情況下你需要使用元組而不是列表?
當我們希望內容不被輕易改寫的時候,我們使用元組。當我們需要頻繁修改數據,我們使用列表。另外,因為列表提供了比元組更豐富的內置方法,這相當大的提高了編程的靈活性。回頭來看下元組,元組固然安全,但元組一定創建就無法修改(除非通過新建一個元組來間接修改,但這就帶來了消耗),而我們人是經常搖擺不定的,所以元組只有在特殊的情況才用到,平時還是列表用的多。
3.對於元組不同於列表,具有元組推導式,如果我們按照列表的推導式的方式進行元組推導式的應用,我們會得到一個生成器
對於此時產生的生成器的訪問我們需要用到__next__()(Python3版本)(如果是2的話,應該用next()來進行訪問)來進行訪問,如下所示: