Python 列表 insert() 方法



Python 列表insert()方法在指定位置插入物件。插入元素後,後續元素向右移動一位,列表長度增加 1。

由於 Python 列表被認為是基本資料結構,並使用索引技術訪問,因此此方法的時間複雜度為 O(n),其中 n 是列表中的元素數量。這意味著複雜度隨元素數量線性增加。

語法

以下是 Python 列表insert()方法的語法:

list.insert(index, obj)

引數

  • index − 這是需要插入物件的索引。

  • obj − 這是要插入到給定列表中的物件。

返回值

此方法不返回值。要檢視此方法的結果,需要列印列表以檢查元素是否已成功插入。

示例

以下示例顯示了 Python 列表 insert() 方法的用法。

aList = [123, 'xyz', 'zara', 'abc']
aList.insert(3, 2009)
print("Final List : ", aList)

執行上述程式時,會產生以下結果:

Final List : [123, 'xyz', 'zara', 2009, 'abc']

示例

如果要將物件插入列表的開頭,只需將值 0 作為索引引數傳遞給方法,如下例所示。

aList = [123, 'xyz', 'zara', 'abc']
aList.insert(0, 456)
print("Final List : ", aList)

如果我們編譯並執行上面的程式,則結果如下:

Final List :  [456, 123, 'xyz', 'zara', 'abc']

示例

同樣,也可以將物件新增到列表的末尾。為此,傳遞給方法的索引引數必須等於或大於此列表的長度;因為 Python 列表遵循零索引技術。在這種情況下,該方法的工作方式類似於 append() 方法。讓我們看下面的例子。

aList = [123, 'xyz', 'zara', 'abc']
aList.insert(len(aList), 456)
print("Final List : ", aList)

編譯並執行上面的程式以獲得以下輸出:

Final List :  [123, 'xyz', 'zara', 'abc', 456]

示例

讓我們嘗試使用 insert() 方法將另一個列表插入現有列表中,而不是單個元素。在此示例中,我們首先建立一個列表 [123, 'xyz', 'zara', 'abc']。然後,透過傳遞另一個列表和索引值作為其引數來在此列表上呼叫此方法。

aList = [123, 'xyz', 'zara', 'abc']
aList.insert(2, ['2', '3', '4'])
print("Final List : ", aList)

執行上述程式後,最終列表將顯示插入現有列表中的列表物件作為單個物件。如下所示。

Final List :  [123, 'xyz', ['2', '3', '4'], 'zara', 'abc']

這適用於其他元素集合,如元組、集合、字串等。

python_lists.htm
廣告