Python List remove()

The remove() method removes the first matching element (which is passed as an argument) from the list.

The syntax of the remove() method is:

list.remove(element)

remove() Parameters

  • The remove() method takes a single element as an argument and removes it from the list.
  • If the element doesn't exist, it throws ValueError: list.remove(x): x not in list exception.

Return Value from remove()

The remove() doesn't return any value (returns None).


Example 1: Remove element from the list

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

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

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

Output

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

Example 2: remove() method on a list having duplicate elements

If a list contains duplicate elements, the remove() method only removes the first matching element.

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

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

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

Output

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

Here, only the first occurrence of element 'dog' is removed from the list.


Example 3: Deleting element that doesn't exist

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

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

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

Output

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

Here, we are getting an error because the animals list doesn't contain 'fish'.


  • If you need to delete elements based on the index (like the fourth element), you can use the pop() method.
  • Also, you can use the Python del statement to remove items from the list.