在 Python 中從列表中刪除元素

Abdul Jabbar 2023年1月30日
  1. 使用 Python 中的 remove() 函式刪除元素
  2. 使用 Python 中的 del() 函式從列表中刪除元素
  3. 使用 Python 中的 pop() 函式從列表中刪除元素
在 Python 中從列表中刪除元素

如果你正在處理列表,並且想要從列表中刪除一個元素而無需花費大量精力並希望節省時間,則可以使用 Python 內建函式從列表中刪除該特定元素。列表。

在本文中,我們將學習如何以非常簡單的方式按值刪除列表中的元素。當我們使用列表操作時,有時我們需要從列表中永久刪除某些元素。幸運的是,Python 有許多不同但簡單方便的方法可以從列表中刪除這些特定元素。

有多種方法可以從列表中刪除或移除元素,例如,remove()del()pop() 方法等。

使用 Python 中的 remove() 函式刪除元素

在此程式碼塊中,我們將使用 remove() 內建方法刪除列表元素。remove() 方法刪除給定列表中第一個找到的具有匹配值的元素。當你確定要刪除特定值而不考慮索引時,必須使用此方法。在下面的程式碼中,我們將從列表中刪除 18,以便我們將它傳遞給 remove() 方法。

list = [4, 6, 18, 4, 9, 11]

print("List before calling remove() function:")
print(list)

list.remove(18)

print("List after calling remove() function:")
print(list)

輸出:

List before calling remove() function:
[4, 6, 18, 4, 9, 11]
List after calling remove() function:
[4, 6, 4, 9, 11]

使用 Python 中的 del() 函式從列表中刪除元素

在此程式碼塊中,我們將使用 del() 內建方法刪除列表元素。del() 方法刪除列表中的給定索引值。當你非常確定要根據要求刪除特定索引值時,此方法是必需的。在下面的程式碼中,我們將從列表中刪除第四個索引(從 0 開始,所以它將是 3),以便我們將它傳遞到 Python 的 del() 方法中。對於這次嘗試,讓我們看看如何使用 del() 關鍵字刪除特定索引處的值:

list = [1, 4, 6, 2, 6, 1]

print("List before calling del() function:")
print(list)

del list[3]

print("List after calling del() function:")
print(list)

輸出:

List before calling del() function:
[1, 4, 6, 2, 6, 1]
List after calling del() function:
[1, 4, 6, 6, 1]

使用 Python 中的 pop() 函式從列表中刪除元素

在此程式碼塊中,我們將使用 pop() 內建方法刪除列表元素。pop() 方法刪除列表中的給定索引值。當你非常確定要根據要求刪除特定索引值時,此方法是必需的。在下面的程式碼中,我們將從列表中刪除第 4 個索引(從 0 開始,所以它將是 3),以便我們將它傳遞到 Python 的 pop() 方法中。對於這次嘗試,讓我們看看如何使用 del() 關鍵字刪除某個索引處的值:

list = [1, 4, 6, 2, 6, 1]

print("List before calling pop() function:")
print(list)
list.pop(0)
print("List after calling pop() function with index :")
print(list)
list.pop()

print("List after calling pop() function without index :")
print(list)

輸出:

List before calling pop() function:
[1, 4, 6, 2, 6, 1]
List after calling pop() function with index :
[4, 6, 2, 6, 1]
List after calling pop() function without index :
[4, 6, 2, 6]
作者: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

相關文章 - Python List