值組 - Tuple

值組的內容不能改變。也就是值組的個數和值不能變動。

值組(Tuple) 就像是串列(List),不過串列是可變動的,而值組(Tuple) 是不可變動的。可以使用()來建立值組(Tuple) 物件,也可以直接逗號區隔元素來建立Tuple物件。

用 ( ) 括起來。

建立值組

值組名稱 = (項目1, 項目2, 項目3... )

值組名稱 = ( )

可以用內建的 tuple()函數

t1=tuple('ABCD')    #將參數字串轉成 tuple 項目

t2= tuple((5,10,15)) 

t3= tuple(range(2,10,2)) 將參數range 轉成 tuple項目

t4= tuple(i*2 for i in range(1,7))       #i會是1,2,3,4,5,6

取得值組的值(與list 方法相同)

t1[n]  指標 n 表示取出串列中第 n-1 項資料, 因為第一個項目的指標是 0。

t2[-n]  指標 -n 表示取出串列中,從最後一個數回來。最後一個是 -1, 倒數第 2 個是 -2,依此類推。

t3[n1:n2]  取出串列中指標 n1 到 n2 但不包括 n2 的項目。也就是 n1 到 n2-1 項。 

始的index省略表示0,結束的index省略表示最後一個,間隔省略表示 1

t4[n]  指標 n 表示取出串列中第 n+1 項資料, 因為第一個項目的指標是 0。

t5[-n]  指標 -n 表示取出串列中,從最後一個數回來。最後一個是 -1, 倒數第 2 個是 -2,依此類推。

t6[n1:n2]  取出串列中指標 n1 到 n2 但不包括 n2 的項目。也就是 n1 到 n2-1 項。 

t7[n1:n2:n3] 取出串列中指標 n1 到 n2 但不包括 n2 的項目,每回間 n3。

範例:設定一個 tuple 共 4 項值。再依 指標(index) 取出來列印。

Tuple 的建立與一些運算