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

Rayven Esplanada 2023年1月30日 2021年2月28日
  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() 來加快執行速度。

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

相關文章 - Python List