原文: Python list.pop() – How to Pop an Element from a Array

Python 有各种内置的方法,你可以用这些方法来操作存储在列表中的元素。这些方法可以让你添加、访问、修改和删除元素。

在这篇文章中,你将学习如何使用以下方法删除 Python 列表中的元素:

  • pop() 方法
  • remove() 方法
  • del 关键字

如何使用 pop() 方法从 Python 列表中删除一个元素

你可以使用 pop() 方法来删除一个列表中的特定元素或删除最后一个元素。

当使用参数时,你可以指定要删除的特定元素(使用该元素的索引号)。如果没有参数,最后一个元素将被删除。

下面是一些例子:

pop() 示例 #1

names = ['Ihechikara', 'Doe', 'John', 'Jane']

names.pop(2)

print(names)
# ['Ihechikara', 'Doe', 'Jane']

在上面的例子中,我们创建了一个名为 names 的列表,有四个元素:['Ihechikara', 'Doe', 'John', 'Jane']

使用 pop() 方法,我们指定要删除索引 2 的元素:names.pop(2)

然后列表中有三个元素:['Ihechikara', 'Doe', 'Jane']

pop() 示例 #2

在下一个例子中,我们将使用 pop() 方法,没有任何参数或指定要移除的特定元素。

names = ['Ihechikara', 'Doe', 'John', 'Jane']

names.pop()

print(names)
# ['Ihechikara', 'Doe', 'John']

在上面的列表中,如果不把元素的索引作为参数传给 pop() 方法,列表中的最后一个元素就会被删除。

就是说:names.pop()

如何使用 remove() 方法从 Python 列表中删除一个元素

使用 remove() 方法,你可以传入一个参数 - 要删除的元素的值。

你不能使用元素的索引作为参数,也不能使用没有参数的 remove() 方法。这些都会导致一个错误。

这里有一个例子:

names = ['Ihechikara', 'Doe', 'John', 'Jane']

names.remove("Doe")

print(names)
# ['Ihechikara', 'John', 'Jane']

在上面的列表中,我们用元素的值指定要删除的元素:names.remove("Doe")。所以值为 “Doe” 的元素被从列表中移除。

如果我们使用元素的索引--names.remove(1)--或者使用没有参数的方法--names.remove(),就会产生一个错误。

同样地,删除一个不存在的元素也会引发错误。

如何使用 del 关键字从 Python 列表中删除一个元素

使用 del 关键字,你可以使用元素的索引来指定你要删除的元素。你也可以指定一个要删除的元素的范围。

这里有一些例子:

del 示例 #1

names = ['Ihechikara', 'Doe', 'John', 'Jane']

del names[2]

print(names)
# ['Ihechikara', 'Doe', 'Jane']

在上面的代码中,我们删除了索引 2 的元素:del names[2]

注意,索引不是在括号内指定的,而是在方括号内指定的。

del 示例 #2

names = ['Ihechikara', 'Doe', 'John', 'Jane']

del names[0:2]

print(names)
# ['John', 'Jane']

在上面的代码中,我们为要删除的数字指定了一个范围:del names[0:2]

通过这个,我们要求,“删除从索引 0 开始的所有元素,并在索引 2 之前停止”。索引 2 不会被删除——它是删除程序停止的一个点。

总结

在这篇文章中,我们谈到了 Python 中的列表。

我们看到了可以用来删除列表中元素的不同方法。

通过代码实例,我们看到了每种方法的实际应用。

Happy coding!