原文: 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!