SimpleLearn

Python for Beginners (9)|串列 (List) 資料型態介紹與使用

文章目錄

Python for Beginners
Python for Beginners

本單元測驗:

串列 (List) 是 Python 中用來儲存資料的 4 種內建資料型態之一,其他 3 種分別是元組 (Tuple)、 字典 (Dictionary)集合 (Set),它們都各自具有不同的特性及用途。了解 Python 串列 (List) 的基本概念及使用方式,對於活用 Python 程式設計是非常重要的。

Python常見資料型態 – 串列(List)

1. 串列 (List)

串列 (List) 是一個序列 (sequence),就像字串 (String) 一樣,串列(List)可以呈現一系列的值。前面文章所提的字串 (String) 中,它的值是字元 (Characters),而在串列 (List) 中的值則可以是任何類型,我們稱串列中的值為元素(Elements)或是項(Items)。將幾個重點整理如下:

串列另外還有幾個重要的特性如下:

串列(List)特性

現在就讓我開始認識及操作串列 (List) 吧!

2. 建立串列 (List)

有幾種方法可以建立新串列,最簡單的方法就是將元素放在中括號(“[”和 “]”)當中。

範例 1:建立空串列 (empty list)

範例 2:建立整數型態項目串列 (list)

範例 3:建立混合資料型態項目之串列 (list)

範例 4:建立巢狀串列 (list)

3. 串列 (List) 存取

範例 5:索引 (indexing)

利用索引方式存取串列(list)中任意元素,需留意左、右方向開始值即可。

利用索引方式存取串列(List)中任意元素

範例如下:

其運作方式如下:

利用索引存取串列(List)運作方式

範例 6:切割 (slicing)

可利用索引對串列 (List) 進行切割,其用法格式如下:

串列切割 (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:

  1. sorted(x):回傳一個新的排序後串列,原串列順序不會被改變。
  2. x.sort() :將 x 的元素按順序排序,原串列順序會被改變。

範例 27:clear():從串列中刪除所有項目

6. 其他串列(List)運算

範例 28:串列 (List) 成員檢查

範例 29:串列 (List) 迭代

使用 for 迴圈,我們可以迭代串列 (List) 中的每個元素。有關 for 迴圈的詳細用法,我們會在後面文章中介紹。

經由本篇文章介紹後,初學者對 Python 資料型態中非常重要的串列 (List) 型態應該有了基本認識,後續會持續分享 Python 相關學習文章給有興趣的初學者。

7. Python 練習

學習環境:Google Colab (學習請按我)

練習範例:有 (本文提供)

Quiz:有 (測驗請按我)

如果你喜歡這篇文章歡迎訂閱、分享(請載名出處)追蹤,並持續關注最新文章。同時 FB 及 IG 也會不定期提供國內外教育與科技新知。

Exit mobile version