在 Python 中追加元素到到列表的前面

Rayven Esplanada 2022年12月21日 2021年2月28日 Python Python List
  1. 在 Python 中使用 insert() 將元素新增到列表的前面
  2. 在 Python 中使用+ 操作符將元素新增到列表的前面
  3. 使用解包法將元素插入到列表的開頭
在 Python 中追加元素到到列表的前面

本教程將演示如何用 Python 將元素追加到列表前面的不同方法。

在整個教程中,我們將使用一個整數列表作為例子,以關注列表插入,而不是插入各種資料型別,因為無論列表包含什麼資料型別,列表插入方法都應該是相同的。

在 Python 中使用 insert() 將元素新增到列表的前面

insert() 函式將一個元素插入到現有列表的給定索引中。它接受兩個引數,即要插入的索引和要插入的值。

insert(idx, value)

例如,我們將插入一個元素到一個大小為 5 的現有列表中。要使用這個函式將一個元素追加到列表的前面,我們應該將第一個引數設定為 0,這表示插入是在索引 0-列表的開頭進行的。

int_list = [13, 56, 5, 78, 100]

int_list.insert(0, 24)

print(int_list)

輸出:

[24, 13, 56, 5, 78, 100]

在 Python 中使用+ 操作符將元素新增到列表的前面

另一種將元素追加到列表前面的方法是使用+ 運算子。在兩個或多個列表上使用+ 運算子可以將它們按照指定的順序合併。

如果你把 list1 + list2 加在一起,那麼它就會把 list2 中的所有元素在 list1 的最後一個元素之後連線起來。例如,讓我們使用+ 操作符在一個已經存在的列表中新增一個整數。

to_insert = 56
int_list = [13, 5, 78, 19, 66]

int_list = [to_insert] + int_list

print(int_list)

注意 to_insert 變數是用方括號 [] 封裝的。這樣做是為了將單個整數轉換為列表資料型別,使列表新增成為可能。

輸出:

[56, 13, 5, 78, 19, 66]

使用解包法將元素插入到列表的開頭

解包是 Python 中的一種操作,它允許獨特的可迭代操作成為可能。解包允許開發者更靈活、更高效地分配迭代。

解包還允許合併現有的可迭代元素,這就是本例中用來插入到列表開頭的操作。

要使用解包將一個元素追加到列表的開頭,我們使用解包操作符*將單個整數和現有列表合併,將整數放在新形成的列表的開頭。

to_insert = 7
int_list = [19, 22, 40, 1, 78]

int_list = [to_insert, *int_list]

print(int_list)

輸出:

[7, 19, 22, 40, 1, 78]

從效能上看,使用解包是所有解決方案中最快的。insert() 方法緊隨解包之後。使用+ 運算子明顯比上述兩種解決方案慢。

如果你要插入一個有大量元素的列表的開頭,最好使用解包或 insert() 來加快執行速度。

相關文章 - Python List

  • 在 Python 中將字典轉換為列表
  • 從 Python 列表中刪除某元素的所有出現
  • 在 Python 中從列表中刪除重複項
  • 如何在 Python 中獲取一個列表的平均值
  • Python 列表方法 append 和 extend 之間有什麼區別
  • 如何在 Python 中將列表轉換為字串