一、主題說明:
tuple (序對)是一組有順序、而且不可以改變內容的一連串資料所組成。一連串資料的前後都以小括弧 () 標示。資料與資料間皆以逗號 ',' 隔開。因為序對是不可以改變的型別,所以用來不需要改變的資料,譬如:經緯度、RGB顏色、座標點..等地查詢資料。
二、指令介紹:
#元素相同但順序不同,表示不同的序對
如: ( 1,"Andy",2,"Mary" ) 與 ( 2,"Mary",1,"Andy" )
#建立空序對
>>> data1 = tuple() 或 data1 = ()
>>> data1
執行結果: 0
#建立三個數字組成的序對
>>> data2 = tuple((22,44,88)) 或 data2 = (22,44,88)
>>> data2
執行結果: (22,44,88)
#將字串資料分開建立序對
>>> data3 = tuple("ABCDEF")
>>> data3
執行結果: ('A','B','C','D','E','F')
#利用 range() 指令建立 10,8,6,4,2 的序對
>>> data4 = tuple(range(10,0,-2))
>>> data4
執行結果: (10,8,6,4,2)
#利用 for 循環指令建立同上相同結果
>>> data5 = tuple(i*2 for i in range(5,0,-1))
>>> data5
執行結果: (10,8,6,4,2)
#查詢序對資料長度
>>> A = (1,2,3)
>>> len(A)
執行結果: 3
#查詢序對資料的最小值
>>> A = (99,55,88,44,66,11,77)
>>> min(A)
執行結果: 11
#查詢序對資料的最大值
>>> B = (11,55,22,88,66,33)
>>> max(B)
執行結果: 88
#將序對所有資料加總
>>> C = (22,33,44)
>>> sum(C)
執行結果: 99
#兩個序對合併
>>> (1,2,3) + ('x','y','z')
執行結果: (1,2,3,'x','y','z')
#三個相同序對合併
>>> (1,2,3) * 3
執行結果: (1,2,3,1,2,3,1,2,3)
#比較兩個序對是否相等
>>> (1,2,3) == (3,2,1)
執行結果: False
#查詢序對資料裡是否有要找的資料
>>> 99 in (11,33,55,77,99,)
執行結果: True
#索引 3 的元素值
>>> D = (22,33,44,55,66)
>>>D[3]
執行結果: 55
#索引 1~3 的元素值
>>> E = (66,55,44,33,22)
>>> E[1:4]
執行結果: (55,44,33)
#序對的反向切片
>>> F = (5,10,15,20,25,30)
>>> F[2:-1]
執行結果: (15,20,25)
#取回序對第一次出現資料的索引值
>>> G = (5,4,3,2,1)
>>> G.index(4)
執行結果: 1
#查詢序對資料元素出現的次數
>>> H = (11,22,11,33,11)
>>> H.count(11)
執行結果: 3
沒有留言:
張貼留言