為何我們需要學Python的List串列?而List串列裡又可以包含哪些東西?這篇通通跟你說!
Python教學必教的:List 串列
List 串列是 Python 中表示資料的方法(資料結構),有順序地將一系列的物件集合在一起,具有索引特性。
List 串列的語法,是用「[]」包覆一系列的物件,每個物件(元素)均使用逗號「,」區隔,如以下例子所示:
GearList = ["Scuba BCD", "Scuba Diving Regulator", "Diving Fins", "Diving Mask", "Scuba Tank", "Wet Suit"] print(GearList[0]) print(GearList[1]) print(GearList[2]) print(GearList[3]) print(GearList[4]) print(GearList[5])
上述範例結果為:
Scuba BCD Scuba Diving Regulator Diving Fins Diving Mask Scuba Tank Wet Suit
注意:List 串列的語法中,第一個物件(元素)的索引號為 0,而不是 1。
另外,Python教學也告訴我們,想創建沒有物件的 List 串列?當然也可以!請看以下所示:
empty_list = [] print(empty_list)
結果如下:
[]
List 串列中所包含的元素種類眾多,有字串(string)、整數與浮點數、變數等,甚至在包含另一個 List 串列(也是以「[]」包覆)。一個 List 串列可以囊括不同種類的物件,如下所示:
變數 = 3 一堆雜物 = ["string", 0, [1, 2, 變數], 4.56] print(一堆雜物[1]) print(一堆雜物[2]) print(一堆雜物[2][2])
以上範例結果如下所示:
0 [1, 2, 變數] 3
上述的 「print(一堆雜物[2][2])」意思為輸出列表中索引「2」的物件列表中的索引「2」物件,該物件為「變數」,而變數等於三,故 print(一堆雜物[2][2]) 的結果為「3」。
字串 (strings) 類型也可以逐字被索引
Python 字串類型的物件,也可以像 List 串列一樣,逐字被索引。我們可以輸入 print(str[n]) 指令,讓他抓出字串元素的第 n+1 個字。【關於字串,請參考:Python基本概念第四課-Strings字串】
在字串中,第一個字母的索引號也是 0,而不是 1。
str = "潛水用具包含 BCD、水肺等." print(str[0]) print(str[1]) print(str[6]) print(str[9]) print(str[10]) print(str[14])
結果如下(以一行指令、一行輸出結果的方式表示):
>>> print(str[0]) 潛 >>> print(str[1]) 水 >>> print(str[6]) >>> print(str[9]) D >>> print(str[10]) 、 >>> print(str[14]) .
由此可見,無論是全形、半形、中文、英文、空格、標點符號等等,全部在 Python 程式裡面都可以被索引出來!
學會了 List 串列,可以應用的地方非常廣。無論是本章介紹的基本索引功能,也有進階的索引用法【請參考:Python控制結構7.List串列與其他運算子的應用】,除此之外,你也可以活用各種函數來增加索引中的物件或是計算索引中的物件數量【請參考:Python控制結構8.List-append,insert,index,len函數】
List串列尚可搭配 for 迴圈,讓 List串列中的所有物件都可以被 Python 程式執行!【請參考後面的Python教學:Python控制結構10.for迴圈】
延伸閱讀看這裡:
不能錯過的Python控制結構:(7)List串列與其他運算子
留言列表