高見龍

iOS app/Ruby/Rails Developer & Instructor, 喜愛非主流的新玩具 :)

Tuple

元組

Tuple有人把它翻譯成"元組",不過我個人還是習慣用英文來稱呼它。

List用中括號、Dictionary用大括號,Tuple則是使用小括號。Tuple長的像這樣:

1
('a', 1, "bbbccc")

其實Tuple跟List很像,只是它的內容一旦設定後就不可改變了。也因為Tuple跟List很像,除了一些修改/刪除的操作是不行的之外,其它很多操作都跟List差不多:

>>> my_tuple = (1, 2, 3)
>>> my_tuple[0]
1
>>> my_tuple[0] = "x"
Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

要注意的是,如果Tuple只有一個元素的話,結尾需要加上逗號

1
(element, )

Comments