用最直白的語言解釋最複雜的概念,一系列教學讓你在短時間內掌握 Python
如果將變數比喻為一個箱子(容器),那元組跟串列就是有無限多個車廂的列車,每個車廂內放置的元素可以是整數、符點數、字串、布林值、也可以是串列,因為兩者皆有順序之分,所以之中的不同位置也可以用編碼表示,編碼方式與字串相同。
元組 (tuple)
Tuple 介紹
- 特色:有順序、不可修改、接受重複元素
- 創建方式:使用小括號
( )
或不用括號,或函數tuple()
- 注意:若元組中只有一個元素,後面需要加上逗號。例如
t = ("only",)
Tuple 範例

Tuple
- .count():計算某元素在元組中的出現次數。
- .index():回傳元素在元組中的索引位置。
上方範例中,第9行試圖將 tuple 中的第二個改為tomato,但因為其不可修改的特性,故那一行執行起來會出現錯誤,但還是有辦法修改 tuple 內的元素,就是用 list( )
將其先行轉換為 list,修改完再用 tuple( )
轉換回來即可。
串列/列表 (list)
List 介紹
- 特色:有順序、可修改、接受重複元素
- 創建方式:使用中括號
[ ]
或函數list()
- 可以使用字串的
.split()
方法將字串轉換為串列
split() 方法範例

用split方法分割字串
上方範例可以發現,split() 括號內如果沒有輸入任何關鍵字(sp1),會預設以 '空格' 分割每一個字元或字串;而有輸入關鍵字(sp2),則會以該字分割。
List 範例

List

修改串列元素
串列新增與刪除 範例

新增、刪除串列元素
- .append():在列表末尾添加元素
- .insert():在指定位置插入元素
- .remove():移除指定元素
- .pop():移除並回傳指定位置的元素(若無指定則刪除最後一個)
串列切片與排序 範例

切片、排序串列元素
- .sort():對該串列進行排序
- sorted():回傳排序後的新串列,原串列不變
- .reverse():將串列順序顛倒
- .join():將串列合併成字串(是將串列名稱放在括號內喔)
嵌套串列 範例

嵌套串列
嵌套串列白話來說就是串列裡的元素也是串列,最常見的是二維串列(當然也可以做成三維、四維,但很少),就像俄羅斯娃娃一樣一層一層包裹住,所以如果要索引其中的單一元素,就要一層一層索引進去(第10~12行),如果只索引第一層,會直接輸出整個串列。