上節教程我們對清單有了一個簡單的介紹,本節教程就來介紹清單元素的添加和删除。
Python清單元素的添加
添加清單元素的方法有三個:append( )、insert( ) 和 extend( )。下面分别給予簡單介紹:
append( ):在清單尾部添加一個新元素。
insert( ):在清單中的指定索引位置“插入”一個元素。
extend( ):把一個清單整體“擴充添加”到另外一個清單的尾部。
這三個操作都屬于原地(in place)操作。也就是說,被操作的清單,其記憶體位址(可以了解為清單對象獨一無二的辨別)不會因為上述三種操作而發生變化,依然原地待命,如圖 1 中的代碼所示。

圖 1:增加清單元素的方法
運作圖 1 中的程式,觀察結果:通過内置函數 id( ) 檢測發現,在經過多種方法操作之後,清單對象 fruits 的記憶體位址始終如一,這就是“原地操作”的内涵。在 Python 中,id( ) 函數是一個常用的内置函數,用于擷取對象的記憶體位址。
Python清單元素的删除
删除清單中的元素也有三種常見的方法,它們分别是 pop( )、remove( ) 和 clear( )。
使用 pop( ) 時,如果不指定索引值(index),則預設值為 -1,即彈出(删除)清單中最後一個元素。若添加其他索引,則根據給定索引值實施彈出操作。
如果不用索引作為參數,則可采用 remove(x) 方法,此處 x 表示要被删除的數值。該方法用于删除清單中第一個與指定值(x)相同的元素。
清單還有一種将全體元素清空的方法,那就是 clear( )。
上述三種方法都屬于原地操作範疇。此外,我們還可利用全局内置函數del()删除清單中指定位置的元素。該函數不隸屬于任何資料類型,可以了解為它是公用的靜态函數。它也屬于原地操做範疇,示例如下:
In [12]: fruits = ['orange', 'apple', 'pear', 'banana', 'kiwi', 'apple', 'banana']
In [13] : fruits.pop() #彈出并傳回尾部元素(預設索引為)
Out[13]: 'banana'
In [14]: fruits #驗證:原清單最後一個元素'banana '已被删除
Out[14]: ['orange', 'apple', 'pear', 'banana', 'kiwi', 'apple']
In [15]: fruits.pop(2) #彈出并傳回索引值為 2 的元素
Out[15]: 'pear'
In [16]: fruits #驗證:原清單中索引值為2的元素 'pear' 已被删除
Out[16]: ['orange', 'apple', 'banana', 'kiwi', 'apple']
In [17]: fruits.remove ('apple' ) #删除歹U表中第一個值為 'apple' 的元素
In [18]: fruits #驗證:清單中第一個值為 'apple' 的元素已被删除
Out[18]: ['orange'', 'banana', 'kiwi', 'apple']
In [19]: fruits.clear() #清空清單中所有元素
In [20]: fruits #驗證:清單已經為空
Out[20]: []
In [21]: fruits =['orange', 'apple', 'pear', 'banana', 'kiwi', 'apple', 'banana']
In [22]: del fruits[3] #利用内置函數 del() 删除清單 fruits 中索引值為3的元素
In [23]: fruits #驗證:原來索引值為 3 的元素 'banana' 已經被删除
Out[23]: ['orange', 'apple', 'pear', 'kiwi', 'apple', 'banana']