網頁

2025年7月7日 星期一

序對 Tuple

一、主題說明:

 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



沒有留言:

張貼留言

TQC+ Python 證照考題評量(五十四) - 平均溫度

 一、主題介紹: 資料庫中的一堆數據資料,時常需要這些資料的平均值、最大值、與最小值,作為分析資料的依據,如能透過寫程式讓它們自動化就能增加效率,就來看看今天的 TQC+ 考題的練習。 (1) 題目 請撰寫一程式,讓使用者輸入四週各三天的溫度,接著計算並輸出這四週的平均溫度及最高...