📜  Python列表list remove()

📅  最后修改于: 2020-09-20 13:34:26             🧑  作者: Mango

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

remove()方法的语法为:

list.remove(element)

remove()参数

  1. remove()方法将单个元素作为参数,并将其从列表中删除。
  2. 如果element不存在,则会引发ValueError:list.remove(x):x not in list exception。

从remove()返回值

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

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

# animals list
animals = ['cat', 'dog', 'rabbit', 'guinea pig']

# 'rabbit' is removed
animals.remove('rabbit')

# Updated animals List
print('Updated animals list: ', animals)

输出

Updated animals list:  ['cat', 'dog', 'guinea pig']

示例2:具有重复元素的列表上的remove()方法

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

# animals list
animals = ['cat', 'dog', 'dog', 'guinea pig', 'dog']

# 'dog' is removed
animals.remove('dog')

# Updated animals list
print('Updated animals list: ', animals)

输出

Updated animals list:  ['cat', 'dog', 'guinea pig', 'dog']

在这里,仅将元素'dog'的第一次出现从列表中删除。

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

# animals list
animals = ['cat', 'dog', 'rabbit', 'guinea pig']

# Deleting 'fish' element
animals.remove('fish')

# Updated animals List
print('Updated animals list: ', animals)

输出

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

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

  1. 如果您需要基于索引删除元素(如第四个元素),则可以使用pop()方法。
  2. 另外,您可以使用Python del语句从列表中删除项目。