如何在 Python 中向一個列表前端新增元素
-
在 Python 中使用
insert()
方法向列表最前端插入元素 -
在 Python 中使用
deque.appendleft()
方法向列表最前端插入元素 - 在 Python 中建立一個新的列表,並將其新增到列表中
本教程介紹瞭如何在 Python 中向列表最前端插入元素。本教程還列出了一些示例程式碼來幫助理解。
在 Python 中使用 insert()
方法向列表最前端插入元素
使用 insert()
是最常用的方法之一。insert()
由 list
庫提供。list.insert(pos, element)
需要兩個引數,pos
和 element
作為引數。pos
定義了元素的位置。
使用該方法的示例程式碼如下所示。
lists = ["james", "tim", "jin"]
lists.insert(0, "steve")
print(lists)
輸出:
['steve', 'james', 'tim', 'jin']
但是,list.insert()
操作消耗的時間比較多。為了提高時間效能,我們可以使用 collections.deque
方法。
在 Python 中使用 deque.appendleft()
方法向列表最前端插入元素
Python 的 collections
模組提供了多種功能。在 Python 2.4 中,collections
中加入了 deque()
,一個雙端佇列。它是一個類似於容器的列表,在追加和彈出過程中效率很高。deque
功能有一個 appendleft(element)
方法。它接受一個元素並將其追加到列表的開頭。
下面給出了該方法的示例程式碼。
import collections
dequeue = collections.deque([5, 2, 6, 8, 1])
print(dequeue)
dequeue.appendleft(10)
print(dequeue)
輸出:
deque([5, 2, 6, 8, 1])
deque([10, 5, 2, 6, 8, 1])
在 Python 中建立一個新的列表,並將其新增到列表中
一個非常簡單和瑣碎的解決方案是建立一個新的列表,將所需元素 x 放在列表的第 0 個索引處。當然,你不會在列表中預置 x,而是建立一個新的列表,x 已經在列表的第一個位置。
下面給出了這種方法的基礎程式碼。
lists = ["james", "tim", "jin"]
new_list = ["x"] + lists
print(new_list)
輸出:
['x', 'james', 'tim', 'jin']
在 Python 中使用列表切片法向列表最前端插入元素
列表切片是另一種將元素預先新增到列表中的方法。通過將第 0 個元素分配給該元素,將該元素預先新增到列表中。
該方法的示例程式碼如下。
temp_list = [4, 5, 8, 10, 13]
print(temp_list)
temp_list[:0] = [12]
print(temp_list)
輸出:
[4, 5, 8, 10, 13]
[12, 4, 5, 8, 10, 13]
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedIn