【Python】對列表進行操作的幾種方法

append:動態擴展列表

remove:取一個對象值作爲唯一參數

remove方法會從列表中刪除指定數據值的第一次出現。如果在列表中找到了這個數據值,就會從列表中刪除包含這個值的對象(同時列表的大小-1)。如果在列表中沒有這個數據值,解釋器會產生一個錯誤。
如果列表裏有相同的對象,會刪除最前面的對象。

nums = [1, 2, 3, 4]
nums.remove(3)

注意!括號裏是對象值,不是索引值!

pop:取一個可選的索引值作爲參數

pop方法根據對象的索引值從現有列表刪除和返回一個對象。

  1. 如果調用pop時沒有指定索引值,將刪除和返回列表中的最後一個對象。
  2. 如果指定了一個索引值,則會刪除和返回那個位置上的對象。如果指定了一個索引值,則會刪除和返回那個位置上的對象。
  3. 如果列表爲空或者指定了一個不存在的索引值,解釋器會產生一個錯誤。
    如果願意,可以把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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章