append:動態擴展列表
remove:取一個對象值作爲唯一參數
remove方法會從列表中刪除指定數據值的第一次出現。如果在列表中找到了這個數據值,就會從列表中刪除包含這個值的對象(同時列表的大小-1)。如果在列表中沒有這個數據值,解釋器會產生一個錯誤。
如果列表裏有相同的對象,會刪除最前面的對象。
nums = [1, 2, 3, 4]
nums.remove(3)
注意!括號裏是對象值,不是索引值!
pop:取一個可選的索引值作爲參數
pop方法根據對象的索引值從現有列表刪除和返回一個對象。
- 如果調用pop時沒有指定索引值,將刪除和返回列表中的最後一個對象。
- 如果指定了一個索引值,則會刪除和返回那個位置上的對象。如果指定了一個索引值,則會刪除和返回那個位置上的對象。
- 如果列表爲空或者指定了一個不存在的索引值,解釋器會產生一個錯誤。
如果願意,可以把pop返回的對象賦給一個變量,在這種情況下,對象會保留下來。不過,如果沒有把彈出的對象賦給一個變量,它的內存就會被回收,這個對象將消失。
extend:取一個對象列表作爲唯一參數
extend方法接收第二個列表,將其中的各個對象增加到現有列表。多用於將兩個列表合爲一個列表。如:nums = [2]
nums.extend([3, 4])
nums = [2, 3, 4]
append()相當於在列表中加入一個元素;extend則是合併列表
append和extend方法很有用,不過它們僅限於在現有列表的末尾增加對象。有時,你可能希望把對象增加到列表的開頭。這時我們可以使用insert方法
insert:取一個索引值和一個對象
insert方法將一個對象插入到現有列表指定索引值前面。這樣就可以將對象插入到現有列表的任何位置。但是要把對象插入到列表末尾,不能用insert,因爲這是append方法的工作。
insert(0,1)
在0號位置前插入1