從 Python 中的列表中刪除第一個元素

Siddharth Swami 2023年1月30日
  1. 在 Python 中使用 pop() 方法從列表中刪除第一個元素
  2. 在 Python 中使用 remove() 方法從列表中刪除第一個元素
  3. 在 Python 中使用 del 關鍵字從列表中刪除元素
  4. 在 Python 中使用列表切片方法從列表中刪除第一個元素
  5. 使用 numpy.delete() 函式從 Python 中的列表中刪除第一個元素
  6. 在 Python 中使用 popleft() 函式從列表中刪除第一個元素
從 Python 中的列表中刪除第一個元素

本教程將討論如何從列表中刪除第一個元素的不同方法。

在 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']

相關文章 - Python List