跳到主要内容

Python 列表 remove() 方法

remove() 方法从列表中移除第一个匹配的元素(作为参数传递)。

示例

# 创建一个列表
prime_numbers = [2, 3, 5, 7, 9, 11]

# 从列表中移除 9
prime_numbers.remove(9)

# 更新后的 prime_numbers 列表
print('更新后的列表: ', prime_numbers)

# 输出: 更新后的列表: [2, 3, 5, 7, 11]

列表 remove() 的语法

remove() 方法的语法是:

list.remove(element)

remove() 参数

  • remove() 方法接受单个元素作为参数并从列表中移除它。
  • 如果 element 不存在,它会抛出 ValueError: list.remove(x): x not in list 异常。

remove() 的返回值

remove() 方法不返回任何值(返回 None)。

示例 1:从列表中移除元素

# 动物列表
animals = ['cat', 'dog', 'rabbit', 'guinea pig']

# 移除 'rabbit'
animals.remove('rabbit')

# 更新后的动物列表
print('更新后的动物列表: ', animals)

输出

更新后的动物列表: ['cat', 'dog', 'guinea pig']

示例 2:remove() 方法用于含有重复元素的列表

如果列表包含重复元素,remove() 方法只会移除第一个匹配的元素。

# 动物列表
animals = ['cat', 'dog', 'dog', 'guinea pig', 'dog']

# 移除 'dog'
animals.remove('dog')

# 更新后的动物列表
print('更新后的动物列表: ', animals)

输出

更新后的动物列表: ['cat', 'dog', 'guinea pig', 'dog']

在这里,列表中第一个出现的元素 'dog' 被移除了。

示例 3:删除不存在的元素

# 动物列表
animals = ['cat', 'dog', 'rabbit', 'guinea pig']

# 删除 'fish' 元素
animals.remove('fish')

# 更新后的动物列表
print('更新后的动物列表: ', animals)

输出

Traceback (most recent call last):
File ".. .. ..", line 5, in <module>
animal.remove('fish')
ValueError: list.remove(x): x not in list

在这里,我们遇到了错误,因为 animals 列表中不包含 'fish'

  • 如果你需要根据索引删除元素(例如第四个元素),你可以使用 pop() 方法
  • 此外,你也可以使用 Python del 语句从列表中删除项目。