文章目錄
本單元測驗:
串列 (List) 是 Python 中用來儲存資料的 4 種內建資料型態之一,其他 3 種分別是元組 (Tuple)、 字典 (Dictionary) 和 集合 (Set),它們都各自具有不同的特性及用途。了解 Python 串列 (List) 的基本概念及使用方式,對於活用 Python 程式設計是非常重要的。
1. 串列 (List)
串列 (List) 是一個序列 (sequence),就像字串 (String) 一樣,串列(List)可以呈現一系列的值。前面文章所提的字串 (String) 中,它的值是字元 (Characters),而在串列 (List) 中的值則可以是任何類型,我們稱串列中的值為元素(Elements)或是項(Items)。將幾個重點整理如下:
- 串列 (List) 像是一個容器,利用 [ ] 方括號來建立串列,並使用逗號分隔元素(或項)。
- 元素(或項)不需要都具有相同的資料型態(data type)。
- 可以更動串列內容或串列大小,例如增加或刪除元素(或項) 。
- Python 當中不能直接建立陣列 (Array),需搭配其他套件才能建立使用,例如 Numpy (有興趣的讀者可以參考文章 Hello NumPy!|NumPy 入門詳細介紹及使用教學)。
串列另外還有幾個重要的特性如下:
現在就讓我開始認識及操作串列 (List) 吧!
2. 建立串列 (List)
有幾種方法可以建立新串列,最簡單的方法就是將元素放在中括號(“[”和 “]”)當中。
範例 1:建立空串列 (empty list)
範例 2:建立整數型態項目串列 (list)
範例 3:建立混合資料型態項目之串列 (list)
範例 4:建立巢狀串列 (list)
3. 串列 (List) 存取
範例 5:索引 (indexing)
利用索引方式存取串列(list)中任意元素,需留意左、右方向開始值即可。
範例如下:
其運作方式如下:
範例 6:切割 (slicing)
可利用索引對串列 (List) 進行切割,其用法格式如下:
範例如下:
其運作方式如下:
範例 7:連接 (concatenating)
可以將串列(List)用 + 連接起來。
範例 8:乘以 (multiplying)
可以用 * 對串列(List)做倍數處理。
範例 9:成員檢查 (checking membership)
測試一個元素是否有存在序列中。
範例 10:迭代 (iterating)
在序列中依序對元素做迭代處理。
4. 串列函式 (List Functions)
範例 11:len():計算串列總長度
範例 12:min():尋找串列中最小的元素
尋找串列中最小的元素(項次),它可以是字母或數字型態。
範例 13:max():尋找串列中最大的元素
尋找串列中最大的元素(項次),它可以是字母或數字型態。
範例 14:sum():加總串列中元素總和
在串列中尋找元素(項次)總和,並且整個串列必須是數字型態。
範例 15:sorted():排序串列中的元素
回傳一個所有元素(項次)排序後的新串列,原串列不會被改變。若要將原串列中的順序改變,可參考下面範例。
範例 16:del():刪除串列中的一個元素或整個串列
範例 17:將序列中 n 個元素(項次)拆分成 n 個變數
其中變數的數量必須與串列的長度完全一致。
5. 串列方法 (List Methods)
範例 18:append():附加一個元素到串列尾端
範例 19:延伸 (extend):在串列後附加上序列
範例 20:index():回傳第一次出現元素(項次)的索引
範例 21:count():傳回所需計數元素(項次)數量
範例 22:insert():在指定索引位置上插入元素
格式:x.insert(index, item)
範例 23:pop():傳回串列中最後一個元素
從串列中彈出最後一個元素,並且傳回此元素。
範例 24:remove():移除元素中第一個出現的實例
範例 25:reverse():反轉串列順序
範例 26:sort():對串列進行排序
Note:
- sorted(x):回傳一個新的排序後串列,原串列順序不會被改變。
- x.sort() :將 x 的元素按順序排序,原串列順序會被改變。
範例 27:clear():從串列中刪除所有項目
6. 其他串列(List)運算
範例 28:串列 (List) 成員檢查
範例 29:串列 (List) 迭代
使用 for 迴圈,我們可以迭代串列 (List) 中的每個元素。有關 for 迴圈的詳細用法,我們會在後面文章中介紹。
經由本篇文章介紹後,初學者對 Python 資料型態中非常重要的串列 (List) 型態應該有了基本認識,後續會持續分享 Python 相關學習文章給有興趣的初學者。
7. Python 練習
學習環境:Google Colab (學習請按我)
練習範例:有 (本文提供)
Quiz:有 (測驗請按我)
如果你喜歡這篇文章歡迎訂閱、分享(請載名出處)與追蹤,並持續關注最新文章。同時 FB 及 IG 也會不定期提供國內外教育與科技新知。
【Python for Beginner 系列文章】
Python for Beginners (1)|Python 介紹及相關開發環境簡介
Python for Beginners (2)|變數 (Variables) 及關鍵字 (Keywords)
Python for Beginners (3)|敘述 (Statement)、縮排 (Indentation) 及註解 (Comments)
Python for Beginners (4)|運算子 (Operators)、輸入 (Input)、輸出 (Output)及 import 簡介
Python for Beginners (5)|各類運算子 (Operators) 詳細介紹與使用
Python for Beginners (6)|數值 (Numeric) 資料型態介紹與使用
Python for Beginners (7)|字串 (String) 資料型態介紹與使用
Python for Beginners (8)|布林 (Boolean) 資料型態介紹與使用
Python for Beginners (9)|串列 (List) 資料型態介紹與使用
Python for Beginners (10)|元組 (Tuple) 資料型態介紹與使用
Python for Beginners (11)|集合 (Set) 資料型態介紹與使用
Python for Beginners (12)|字典 (Dictionary) 資料型態介紹與使用
Python for Beginners (13)|條件判斷式 – if 相關敘述及使用
Python for Beginners (14)|迴圈控制 – while loops
Python for Beginners (15)|迴圈控制 – for loops
Python for Beginners (16)|函式 (Functions)
Python for Beginners (17)|模組 (Module)及套件(Package)
Python for Beginners (18)|檔案處理 (File Handling)
1 comment
[…] Python for Beginners (9)|串列 (List) 資料型態介紹與使用 […]