Python 極簡教程(九)元組 tuple
阿新 • • 發佈:2019-03-28
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