Python中的List
寫過電腦程式的讀者,對陣列(array)一詞相信不會陌生,陣列是資料結構(data structure)中的基礎,也是大多數程式語言的重要組成部分。陣列是一連串資料有序地集合,唯每項資料都具有相同的資料類型(data type)。Python中的陣列就是list (串列/清單),list是任何資料項在方括號內;每項資料用逗號分隔。
例子:students = [ “Peter”, “Mary”, “David”] ## students 是list 的variable
print(students) ## 列印 students 內的每項
print(len(students)) ##列印 students 內有幾多項
解釋:students是list的變數(variable),內裡包含着三項資料,其資料類型(data type)為字串(string), 其內容為“Peter”, “Mary”, “David”。
列印出結果為:[‘Peter’, ‘Mary’, ‘David’]
3
倘若只想列印list中的某-項,就要寫出該項的索引(index), “Peter”是第一項,它的索引是0, “Mary”是第二項,它的索引是1, 如此類推。那麼,若只想列印“Peter”及“David”, 那麼,就該寫成:
print(students[0], students[2]), 其列印出結果為:
Peter
David
注意:方括號內的各項[“Peter”,“Mary”,“David”]可以隨時修改或增減,若要list內各項不被修改或增減,只需要將方括號改成圓括號便可。那樣,list就成為tuple(元組)。
例子:students = (“Peter”,“Mary”,“David”)
解釋:Tuple跟List來比較,很多指令大家是相通的;唯一不同是Tuple內的各項是不能修改或增減。
對List的最常用指令有:新增、刪除及修改。若要在students 內新增一項,可用append
例子:students.append(“Lisa”)
print(students)
列印出結果為:
[‘Peter’, ‘Mary’, ‘David’, ‘Lisa’]
若要在students 內新增多項,可用extend
例子:students.extend(“Bobby”, “Tommy”, “John”)
print(students)
列印出結果為 :[‘Peter’, ‘Mary’, ‘David’, ‘Lisa’, ‘Bobby’, ‘Tommy’, ‘John’]
若要在students 內删除,可用remove
例子:students.remove(“Mary”)
print(students)
列印出結果為 :[‘Peter’, ‘David’, ‘Lisa’, ‘Bobby’, ‘Tommy’, ‘John’]
若要在students內某項進行修改,先要確定該項的索引(index)
例子:students[2] = “Rose”## 將“Lisa”改成“Rose”
print(students)
列印出結果為 :[‘Peter’, ‘David’, ‘Rose’, ‘Bobby’, ‘Tommy’, ‘John’]
學勤進修教育中心
電腦專科導師
周柏堅