name = ('ada', 'bob', 'jack')
name(1) # TypeError: 'tuple' object is not callable
Python 中索引訪問使用方括號 [],圓括號 () 僅用於:
(1, 2)func()(a + b) * cname(1) 被解析為「調用名為 name 的可調用對象」,但元組不可調用,故報錯。
name[1] # 返回 'bob'(索引從 0 開始)
name[-1] # 返回 'jack'
name[0:2] # 切片返回 ('ada', 'bob')
| 特性 | 列表 [] | 元組 () |
|---|---|---|
| 可變性 | 可增刪改 | 不可變 |
| 索引訪問 | list[i] | tuple[i] |
| 典型用途 | 同類項集合 | 異類項固定結構/函數多返回值 |