Python List remove() 方法



Python List remove() 方法在列表中搜索给定元素并删除第一个匹配的元素。

例如,考虑一个包含水果名称的列表:['apple', 'banana', 'orange', 'guava', 'banana']。如果我们调用此列表上的 remove() 方法来删除 'banana' 重复项,则第一次出现的将被删除,更新后的列表将是 ['apple', 'orange', 'guava', 'banana']。

如果要删除的元素不在列表中,该方法将引发 ValueError。

语法

以下是 Python List remove() 方法的语法 -


 list.remove(obj)

参数

  • obj − 这是要从列表中删除的对象。

返回值

此 Python 列表方法不返回任何值,但会从列表中删除给定的对象。

以下示例显示了 Python List remove() 方法的用法。在这里,我们正在创建一个列表 [123, 'xyz', 'zara', 'abc', 'xyz'] 并尝试使用此方法从该列表中删除元素 'xyz' 和 'abc'。


aList = [123, 'xyz', 'zara', 'abc', 'xyz']
aList.remove('xyz')
print("List : ", aList)
aList.remove('abc')
print("List : ", aList)

当我们运行上述程序时,它会产生以下结果——

List : [123, 'zara', 'abc', 'xyz']
List : [123, 'zara', 'xyz']

但正如我们上面所讨论的,如果对象不存在于创建的列表中,则会引发 ValueError 。让我们看看下面演示相同的示例。


aList = [1, 2, 3, 4]
print("Element Removed : ", aList.remove(5))
print("Updated List:")
print(aList)

让我们编译并运行程序,输出生成如下 -

Traceback (most recent call last):
File "main.py", line 2, in
print("Element Removed : ", aList.remove(5))
ValueError: list.remove(x): x not in list

此方法还可以从列表中删除 None 值。

在此示例中,我们将创建一个包含 'None' 值的列表。然后,使用 remove() 方法,我们尝试从列表中删除这些值的第一个匹配项。如果有多个 None 值,则可以多次调用该方法,直到删除所有值。


aList = [1, 2, 3, 4, None]
print("Element Removed : ", aList.remove(None))
print("Updated List:")
print(aList)

让我们编译并运行给定的程序以产生以下结果 -

Element Removed : None
Updated List:
[1, 2, 3, 4]