The Wayback Machine - https://web.archive.org/web/20230805070611/https://www.geeksforgeeks.org/python-list-remove/
Skip to content
Related Articles
Open In App

Related Articles

Python list remove()

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

Python remove() is an inbuilt function in the Python programming language that removes a given object from the List. 

Example:

Python3




lis = ['a', 'b', 'c']
lis.remove("b")
print(lis)

Output:

['a', 'c']

Python List remove() Syntax

Syntax: list_name.remove(obj) 

Parameters:  

  • obj: object to be removed from the list 

Returns: The method does not return any value but removes the given object from the list.

Exception: If the element doesn’t exist, it throws ValueError: list.remove(x): x not in list exception.

Note: It removes the first occurrence of the object from the list. 

remove() in Python Example

Remove an element from the list  

In this example, we are showing how we can use the remove() function with the Python list. Remove function removes the specified element’s first occurrence in the list.

Python3




# Python3 program to demonstrate the use of
# remove() method
 
# the first occurrence of 1 is removed from the list
list1 = [ 1, 2, 1, 1, 4, 5 ]
list1.remove(1)
print(list1)
 
# removes 'a' from list2
list2 = [ 'a', 'b', 'c', 'd' ]
list2.remove('a')
print(list2)

Output

[2, 1, 1, 4, 5]
['b', 'c', 'd']

Deleting Element that doesn’t Exist

In this example, we are removing the element  ‘e’ which does not exist.

Python3




# Python3 program for the error in
# remove() method
 
 
# removes 'e' from list2
list2 = [ 'a', 'b', 'c', 'd' ]
 
list2.remove('e')
print(list2)

Output

Traceback (most recent call last):
  File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in 
    list2.remove('e') 
ValueError: list.remove(x): x not in list

Remove Duplicates from List in Python

In this example, we are removing the element which comes multiple times in the list.

Python3




# My List
list2 = [ 'a', 'b', 'c', 'd', 'd', 'e', 'd' ]
 
# removing 'd'
list2.remove('d')
 
print(list2)

Output

['a', 'b', 'c', 'd', 'e', 'd']

Note: If a list contains duplicate elements, it removes the first occurrence of the object from the list. 

Remove all Occurrences of a value from a List

Example 1: Remove all the 1’s from the list and print the list.

In this example, we remove 1 from the list until all 1 are removed.

Python3




# Python3 program for practical application
# of removing 1 until all 1 are removed from the list
  
list1 = [1, 2, 3, 4, 1, 1, 1, 4, 5]
 
# looping till all 1's are removed
while (list1.count(1)):
    list1.remove(1)
     
print(list1)

Output

[2, 3, 4, 4, 5]

Example 2: Given a list, remove all the 2’s from the list using in keyword 

In this example, we remove 2 from the list until all the 2 are removed.

Python3




# Python3 program for practical application
# of removing 2 until all 2 are removed from the list
 
mylist = [1, 2, 3, 2, 2]
 
# looping till all 2's are removed
while 2 in mylist:
    mylist.remove(2)
 
print(mylist)

Output

[1, 3]

Removing a nested list element from a list

In this example, we are removing a list from a 2d List.

Python3




data = [[1, 2], [3, 4], [5, 6]]
data.remove([3, 4])
print(data)  # Output: [[1, 2], [5, 6]]

Output

[[1, 2], [5, 6]]

Removing elements from a list based on a condition using a list comprehension

In this example, we are moving numbers from the list using list comprehension.

Python3




numbers = [1, 2, 3, 4, 5]
numbers = [x for x in numbers if x != 3]
print(numbers)

Output 

[1, 2, 4, 5]

 Removing elements from a list using the Filter function

In this example, we are using the lambda function to check the condition and filter out the data from the list.

Python3




numbers = [1, 2, 3, 4, 5]
numbers = list(filter(lambda x: x != 3, numbers))
print(numbers)

Output 

[1, 2, 4, 5]

Last Updated : 16 May, 2023
Like Article
Save Article
Similar Reads
Related Tutorials