1. 程式人生 > >Python元組與列表的區別和聯絡?

Python元組與列表的區別和聯絡?

1.  元組和列表比較相似,不過它們之間也有著不同:

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

2. 什麼情況下你需要使用元組而不是列表?
    當我們希望內容不被輕易改寫的時候,我們使用元組。當我們需要頻繁修改資料,我們使用列表。另外,因為列表提供了比元組更豐富的內建方法,這相當大的提高了程式設計的靈活性。回頭來看下元組,元組固然安全,但元組一定建立就無法修改(除非通過新建一個元組來間接修改,但這就帶來了消耗),而我們人是經常搖擺不定的,所以元組只有在特殊的情況才用到,平時還是列表用的多。

    3.對於元組不同於列表,具有元組推導式,如果我們按照列表的推導式的方式進行元組推導式的應用,我們會得到一個生成器


    對於此時產生的生成器的訪問我們需要用到__next__()來進行訪問,如下所示: