Python - 刪除列表元素



刪除列表元素

在 Python 中刪除列表元素意味著從現有的列表中刪除元素。列表是有序的專案集合,有時您需要根據特定條件或索引從列表中刪除某些元素。當我們刪除列表元素時,我們正在減小列表的大小或消除特定的元素。

我們可以使用多種方法在 Python 中刪除列表元素,例如 列表remove()pop() 和 clear()。此外,我們可以使用 del 語句刪除特定索引處的元素。讓我們在本教程中探討所有這些方法。

使用 remove() 方法刪除列表元素

Python 中的 remove() 方法用於從列表中刪除指定專案的第一次出現。

我們可以使用 remove() 方法刪除列表元素,方法是在括號內指定要刪除的值,例如 my_list.remove(value),它會從 my_list 中刪除 value 的第一次出現。

示例

在下面的示例中,我們使用 remove() 方法從列表 "list1" 中刪除元素 "Physics":

list1 = ["Rohan", "Physics", 21, 69.75]
print ("Original list: ", list1)

list1.remove("Physics")
print ("List after removing: ", list1)

它將產生以下輸出:

Original list: ['Rohan', 'Physics', 21, 69.75]
List after removing: ['Rohan', 21, 69.75]

使用 pop() 方法刪除列表元素

Python 中的 pop() 方法用於刪除並返回列表中的最後一個元素(如果未指定索引),或者刪除並返回指定索引處的元素,從而更改原始列表。

我們可以使用 pop() 方法刪除列表元素,方法是:不帶任何引數呼叫它 my_list.pop(),這將刪除並返回 my_list 中的最後一個專案;或者提供要刪除的專案的索引 my_list.pop(index),這將刪除並返回該索引處的專案。

示例

以下示例顯示瞭如何使用 pop() 方法刪除列表元素:

list2 = [25.50, True, -55, 1+2j]
print ("Original list: ", list2)
list2.pop(2)
print ("List after popping: ", list2)

我們得到如下所示的輸出:

Original list: [25.5, True, -55, (1+2j)]
List after popping: [25.5, True, (1+2j)]

使用 clear() 方法刪除列表元素

Python 中的 clear() 方法用於從列表中刪除所有元素,使其為空。

我們可以使用 clear() 方法刪除所有列表元素,方法是在列表物件上呼叫它,例如 my_list.clear(),這將清空 my_list,使其不包含任何元素。

示例

在此示例中,我們使用 clear() 方法從列表 "my_list" 中刪除所有元素:

my_list = [1, 2, 3, 4, 5]

# Clearing the list
my_list.clear()
print("Cleared list:", my_list)

上述程式碼的輸出如下:

Cleared list: []

使用 del 關鍵字刪除列表元素

Python 中的 del 關鍵字用於刪除記憶體中特定索引處的元素或索引切片。

我們可以使用 del 關鍵字刪除列表元素,方法是指定要刪除的元素的索引或切片,例如 del my_list[index] 刪除單個元素,或 del my_list[start:stop] 刪除一系列元素。

示例

在下面的示例中,我們使用 "del" 關鍵字從列表 "list1" 中刪除索引 "2" 處的元素:

list1 = ["a", "b", "c", "d"]
print ("Original list: ", list1)
del list1[2]
print ("List after deleting: ", list1)

產生的結果如下:

Original list: ['a', 'b', 'c', 'd']
List after deleting: ['a', 'b', 'd']

示例

在這裡,我們使用切片運算子刪除列表中一系列連續的項。

list2 = [25.50, True, -55, 1+2j]
print ("List before deleting: ", list2)
del list2[0:2]
print ("List after deleting: ", list2)

它將產生以下輸出:

List before deleting: [25.5, True, -55, (1+2j)]
List after deleting: [-55, (1+2j)]
廣告