Python tuple 元組詳解

(1)Tuple是不可變list。一旦創建了一個tuple 就不能以任何方式改變它。
(2)Tuple與list 的相同之處
   定義tuple 與定義list的方式相同, 除了整個元素集是用小括號包圍的而不是方括號。
    Tuple的元素與list 一樣按定義的次序進行排序。Tuples 的索引與list一樣從0開始, 所以一個非空tuple的第一個元素總是t[0]。負數索引與 list一樣從tuple的尾部開始計數。與list一樣,分片(slice)也可以使用。注意當分割一個list時, 會得到一個新的list;當分割一個tuple 時,會得到一個新的tuple。
(3)Tuple 不存在的方法
   a、您不能向 tuple 增加元素。Tuple 沒有 append 或 extend 方法。
   b、並您不能從 tuple 刪除元素。Tuple 沒有 remove 或 pop 方法。
   c、您不能在 tuple 中查找元素。Tuple 沒有 index 方法。
   d、然而, 您可以使用 in 來查看一個元素是否存在於 tuple 中。 
(4)、用 Tuple 的好處
   Tuple 比 list 操作速度快。如果您定義了一個值的常量集,並且唯一要用它做的是不斷地遍歷它,請使用 tuple 代替 list。
   如果對不需要修改的數據進行 “寫保護”,可以使代碼更安全。使用 tuple 而不是 list 如同擁有一個隱含的 assert 語句,說明這一數據是常量。如果必須要改變這些值,則需要執行 tuple 到 list 的轉換。 
(5)、Tuple 與 list 的轉換
   Tuple 可以轉換成 list,反之亦然。內置的 tuple 函數接收一個 list,並返回一個有着相同元素的 tuple。而 list 函數接收一個 tuple 返回一個 list。從效果上看,tuple 凍結一個 list,而 list 解凍一個 tuple。 
(6)Tuple 的其他應用
   一次賦多值
   >>> v = ('a', 'b', 'e')
   >>> (x, y, z) = v
   解釋:v 是一個三元素的 tuple, 並且 (x, y, z) 是一個三變量的 tuple。將一個 tuple 賦值給另一個 tuple, 會按順序將 v  的每個值賦值給每個變量。


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