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)]
广告

© . All rights reserved.