Open In App

Python List remove() Method

Last Updated : 21 Dec, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

Python list remove() method removes a given element from the list.

Example:

Python3




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


Output

['a', 'c']

List remove() Syntax

list_name.remove(obj) 

Parameter

  • 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. 

What is Python list remove() Function

The list remove() function in Python removes the first occurrence of a given item from the list. It make changes to the current list.

It only takes one argument that is the element you want to remove and if that element is not present in the list, it gives ValueError.

It is very useful in removing incorrect values from a list, without affecting the rest of the list.

How to Use List remove() Method

remove() function is a very important function of lists. It is very easy to use, just call the function with a list object and pass the value you want to remove as a parameter. Let’s look at an example to understand how to remove an element from a list:

More Examples of list remove()

Let’s see some of the most common use-case scenarios with the list remove() function to have a deep understanding of the topic.

  • Remove an element from the list 
  • Deleting Element that doesn’t Exist
  • Remove Duplicates from List in Python
  • Remove all Occurrences of a value from a List
  • Removing a nested list element from a list
  • Removing elements from a list based on a condition
  • Removing an Element by Value from a List
  • Removing elements from a list using the Filter function

1. Remove an element from the list in Python

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




# 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']

Time complexity: for the first list removal: O(n)
Time complexity: for the second list removal: O(1)
Space complexity: O(1) for both cases.

2. Deleting Element that doesn’t Exist

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

Python3




# 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

3. Remove Duplicates from the 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']

Time complexity: O(n) 
Space complexity: O(1)

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

4. Remove all Occurrences of a value from a List

Let’s see how to remove all the 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 is removed.

Python3




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]

Time complexity: O(n^2) 
Space complexity: O(1)

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




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]

Time complexity: O(n^2)
Space complexity: O(1) – The space complexity is O(1) since we are only modifying the existing list and not creating any additional data structures proportional to the input size.

5. 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]]

Time complexity: O(n) 
Space complexity: O(1)

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]

Time complexity: O(n) 
Space complexity: O(1)

7. Removing an Element by Value from a List

This example demonstrates how to remove a specific element (in this case, ‘3’) from a list using the remove() method. It first checks if the element exists in the list before attempting to remove it.

Python3




my_list = [1, 2, 3, 4, 5]
 
# Remove element '3' from the list
if 3 in my_list:
    my_list.remove(3)
 
print("Updated list:", my_list)


Output

Updated list: [1, 2, 4, 5]

Time complexity: O(n) 
Space complexity: O(1)

8. 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]

Time complexity: O(n) 
Space complexity: O(n)

We have discussed the definition, uses and examples of the list remove() method in Python. The list remove function is an important list operating function and is used to remove a particular value from the list.

Read More List Methods

Similar Reads:



Previous Article
Next Article

Similar Reads

Python | Remove all values from a list present in other list
Sometimes we need to perform the operation of removing all the items from the lists that are present in another list, i.e we are given some of the invalid numbers in one list which need to be get ridden from the original list. Let's discuss various ways How to remove the elements of a list from another list in Python. Illustration: Input: List one
10 min read
Python - Remove empty List from List
Sometimes, while working with python, we can have a problem in which we need to filter out certain empty data. These can be none, empty string, etc. This can have applications in many domains. Let us discuss certain ways in which the removal of empty lists can be performed. Method 1: Using list comprehension: This is one of the ways in which this p
8 min read
Python Remove Duplicates from a List
The job is simple. We need to take a list, with duplicate elements in it and generate another list that only contains the element without the duplicates in them. Examples: Input : [2, 4, 10, 20, 5, 2, 20, 4] Output : [2, 4, 10, 20, 5] Input : [28, 42, 28, 16, 90, 42, 42, 28] Output : [28, 42, 16, 90] We can use not in on list to find out the duplic
3 min read
Python | Remove empty tuples from a list
In this article, we will see how can we remove an empty tuple from a given list of tuples. We will find various ways, in which we can perform this task of removing tuples using various methods and ways in Python. Examples: Input : tuples = [(), ('ram','15','8'), (), ('laxman', 'sita'), ('krishna', 'akbar', '45'), ('',''),()]Output : [('ram', '15',
8 min read
Python | Remove and print every third from list until it becomes empty
Given a list of numbers, Your task is to remove and print every third number from a list of numbers until the list becomes empty. Examples: Input : [10, 20, 30, 40, 50, 60, 70, 80, 90] Output : 30 60 90 40 80 50 20 70 10 Explanation: The first third element encountered is 30, after 30 we start the count from 40 for the next third element which is 6
4 min read
Python | Remove last character in list of strings
Sometimes, we come across an issue in which we require to delete the last character from each string, that we might have added by mistake and we need to extend this to the whole list. This type of utility is common in web development. Having shorthands to perform this particular job is always a plus. Let's discuss certain ways in which this can be
8 min read
Python | Remove duplicate tuples from list of tuples
Given a list of tuples, Write a Python program to remove all the duplicated tuples from the given list. Examples: Input : [(1, 2), (5, 7), (3, 6), (1, 2)] Output : [(1, 2), (5, 7), (3, 6)] Input : [('a', 'z'), ('a', 'x'), ('z', 'x'), ('a', 'x'), ('z', 'x')] Output : [('a', 'z'), ('a', 'x'), ('z', 'x')] Method #1 : List comprehension This is a naive
5 min read
Remove multiple elements from a list in Python
Given a list of numbers, write a Python program to remove multiple elements from a list based on the given condition. Example: Input: [12, 15, 3, 10] Output: Remove = [12, 3], New_List = [15, 10] Input: [11, 5, 17, 18, 23, 50] Output: Remove = [1:5], New_list = [11, 50] Multiple elements can be deleted from a list in Python, based on the knowledge
4 min read
Ways to remove particular List element in Python
List is an important container and is used almost in every code of day-day programming as well as web development. The more it is used, more is the required to master it and hence knowledge of its operations is necessary. Let's see the different ways of removing particular list elements. Method #1 : Using remove() remove() can perform the task of r
6 min read
Python - Ways to remove duplicates from list
This article focuses on one of the operations of getting a unique list from a list that contains a possible duplicate. Removing duplicates from list operation has a large number of applications and hence, its knowledge is good to have in Python. Ways to Remove duplicates from the list:Below are the methods that we will cover in this article: Using
7 min read