串列是依照特定順序排放的項目集合所組成,任何東西都能放進串列中,在 Python 裡使用中括號([ ])來表示串列。串列中的個別元素是用逗號(,)來做分隔,項目之間不需要有關聯。
舉例來說,建立一個instruments的串列,裡面有 7 個元素,印出來的結果會包括中括號:
若只想印出其中一個或是部分的元素,那就要使用索引 ( index )。
在大部分的程式語言中,包含 Python,串列第一個元素的索引是 0 ,而非從 1 開始。索引 0 對應到串列中的第一個元素,索引 1 對應串列中第二個元素,依此類推。
舉例來說,列印索引 0 及索引 4 的元素:
若串列中元素很多,又想直接列印最後一個元素,將索引指定為 -1 就可以直接列印出串列中最後一個元素,索引為 -2 時為倒數第二個元素,依此類推。舉個例子:
一.新增元素
使用 insert() 方法,在串列中新增(插入)元素:
使用 append() ,直接在尾端新增元素:
二.修改元素
先指定串列的名稱及要修改的元素索引位置,再指定新的值進去。
修改串列中第1個元素及第7個元素:
三.刪除元素
1.使用 del 陳述句來刪除元素(知道要刪除之元素索引),串列中的值使用 del 陳述句刪除後就不能再存取了:
2.使用 pop() 方法刪除元素:
刪除串列尾端元素(將串列想像成堆疊,將最後一個值彈出,並放入新的變數中,來證明被移出的元素能夠繼續存取):
刪除串列中任一位置的元素(在 pop() 方法的括號中指定要刪除的元素索引):
使用 remove() 方法刪除元素(若只知道元素值,不知道元素索引,就使用此方法):
參考資料:Python程式設計的樂趣第二版