Python 列表 remove() 方法



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

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

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

语法

以下是 Python 列表remove()方法的语法:

list.remove(obj)

参数

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

返回值

此 Python 列表方法不返回值,而是从列表中删除给定的对象。

示例

以下示例显示了 Python 列表 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]
python_lists.htm
广告
© . All rights reserved.