從 Python 中的列表中刪除第一個元素
Siddharth Swami
2023年1月30日
-
在 Python 中使用
pop()
方法從列表中刪除第一個元素 -
在 Python 中使用
remove()
方法從列表中刪除第一個元素 -
在 Python 中使用
del
關鍵字從列表中刪除元素 - 在 Python 中使用列表切片方法從列表中刪除第一個元素
-
使用
numpy.delete()
函式從 Python 中的列表中刪除第一個元素 -
在 Python 中使用
popleft()
函式從列表中刪除第一個元素
本教程將討論如何從列表中刪除第一個元素的不同方法。
在 Python 中使用 pop()
方法從列表中刪除第一個元素
pop()
方法可以從特定索引中刪除元素。我們必須指定要從中刪除元素的索引。
在我們的例子中,我們必須刪除第一個元素,所以我們必須使用索引 0
。
例如,
list1 = ["ram", "ravi", "shyaam"]
list1.pop(0)
print(list1)
輸出:
['ravi','shyaam']
如果未指定索引,則刪除最後一個元素。
在 Python 中使用 remove()
方法從列表中刪除第一個元素
remove
方法可以從列表中刪除任何需要的元素。在這裡,我們必須寫下要刪除的元素的名稱,而不是索引。
在我們的例子中,我們將寫入列表的第一個元素。
例如,
list1 = ["ram", "ravi", "shyaam"]
list1.remove("ram")
print(list1)
輸出:
['ravi','shyaam']
假設我們不知道第一個元素,並且一次又一次地檢查可能很耗時。為了避免這種情況,我們還可以通過以下方式使用 remove()
方法。
list1 = ["ram", "ravi", "shyaam"]
list1.remove(list1[0])
print(list1)
輸出:
['ravi','shyaam']
在 Python 中使用 del
關鍵字從列表中刪除元素
del
關鍵字還會從特定索引中刪除元素。我們將在括號中寫入 0,因為它指定了列表中的第一個元素。
例如,
list1 = ["ram", "ravi", "shyaam"]
del list1[0]
print(list1)
輸出:
['ravi','shyaam']
在 Python 中使用列表切片方法從列表中刪除第一個元素
我們也可以使用切片方法刪除第一個元素。這種方法是程式設計師解決這個問題最常用的方法。
在這裡,我們指定我們希望列表具有的起始元素以及所需的最後一個值。在我們的例子中,我們將從索引 1 到 n-1 開始刪除第一個元素。
請參考下面的程式碼。
list1 = ["ram", "ravi", "shyaam"]
list1 = list1[1:]
print(list1)
輸出:
['ravi','shyaam']
使用 numpy.delete()
函式從 Python 中的列表中刪除第一個元素
我們可以使用 NumPy
模組中的 delete()
函式。首先,我們使用 numpy.array()
函式將列表轉換為陣列,然後使用 delete()
方法刪除所需元素。
例如,
import numpy as np
list1 = ["ram", "ravi", "shyaam"]
arr = np.array(list1)
arr = np.delete(arr, 0)
print(arr)
輸出:
['ravi','shyaam']
在 Python 中使用 popleft()
函式從列表中刪除第一個元素
popleft()
函式從頭開始一個一個地刪除元素。但首先,我們將列表轉換為雙端佇列,然後使用此方法。在所需的轉換之後,我們將雙端佇列反轉回列表,然後列印輸出。
需要先匯入 collections
模組才能使用此方法。
請參考下面的程式碼。
import collections
list1 = ["ram", "ravi", "shyaam"]
# convert list to deque
deq = collections.deque(list1)
# removing from left side
deq.popleft()
# convert deque back to list
list1 = list(deq)
print(list1)
輸出:
['ravi', 'shyaam']