1. 程式人生 > >Python 極簡教程(九)元組 tuple

Python 極簡教程(九)元組 tuple

class 分配 dex 列表 成了 無法執行 不可變 所在 python

元組(tuple)是 Python 中的一種序列。和列表類似,但是元組不可變
也就是說元組一旦聲明後,值就不能再改變。我們先來看看元組的樣式:

>>> t = () # 空元組
>>> t1 = (5,)  # 元組只有一個元素的時候,必須加逗號
>>> t2 = (5, 7, 8)

元組以小括號作為標識,以逗號分隔元素。
元組的操作與列表類似,當然會導致列表改變的操作是無法執行的。

>>> t = (5, 6, 7, 'x', 'y')
>>> t[1]    # 讀取元素
6
>>> t[2] = 77
TypeError: 'tuple' object does not support item assignment    # 元組不支持重新分配元素

元組支持的方法只有 count 和 index

>>> t = (5, 6, 7, 'x', 'y', 7)
>>> t.count(7)    # 統計元素 7 出現的次數
2
>>> t.index('x')    # 返回元素 'x' 所在的索引值
3

元組可以轉換為列表:

>>> t = (5, 6, 7, 'x', 'y', 7)
>>> list(t)    # 註意,原來的元組並沒有變化,是生成了一個新的列表
[5, 6, 7, 'x', 'y', 7] 

Python 極簡教程(九)元組 tuple