在 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()
來加快執行速度。
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