在python的初級課程有談到資料型態--List(串列),本來想一次把List、tuple、Dict和Set講清楚,但怕學生沒辦法消化,所以先在初階時講解List,來到中級課程在把其他三個給補上。
首先,來複習一下List,List(串列)是python其中的一種點資料型態,用來存放有順序的不同資料元素,透過索引來讀取元素:
例如串列phcno1 = [10, 20, 30, 40, 50] 或者是串列phcno2 = ["very good", "good", "bad"]
透過索引可以讀取串列的元素,例如: print(phcno2[1]) 會顯示good
使用print(phcno1[1:4]會顯示 [20, 30, 40],這稱為List slice
使用phcno1[3] = 55,更改串列元素的內容
max(phcno1)取出串列phcno1的最大值,min(phcno1)取出串列phcno1的最小值,sum(phcno1)計算串列元素總和
使用append來增加元素至串列最後方,pop取出串列最後一個元素.....
~~~串列的元素是可以被更改的~~~
max( phcno1 ) --> 取串列phcno1中最大值
min( phcno1 ) --> 取串列phcno1中最小值
len( phcno1 ) --> 串列元素個數
sum(phcno1) --> 串列元素總和
insert( ) -->插入串列元素
append( ) -->在串列末端加入元素
remove( ) -->刪除串列中指定的元素
pop( ) -->刪除指定索引的元素
sort( ) -->排序
6-1. Tuple:
再來談談tuple(元組),它和List一樣,差在於tuple元素值是不能更改、元素的個數也不能變。
串列 : phcno1 = [10, 20, 30, 40, 50] --> phcno1 =[元素1,元素2,元素3]
元組 : phcno1 = (10, 20, 30, 40, 50) --> phcno1 =(元素1,元素2,元素3)
讀取元組的元素和串列方式一樣,例如 : print(phcno1[3]) 會顯示 40
print(phcno1[1:3]) 就會顯示(20,30)
Tuple 的元素是不能被更動的。
tuple只包含了一個元素時,需要在元素後加一個逗號,例如 x = (123,)
透過迴圈讀取tuple元素
判斷數值是否在tuple中,如果是則顯示其索引值
tuple可以使用的函數 --> len( )、max( )、min( ),其他會更動tuple內容的pop、append...都不能使用。