Skip to content
Related Articles

Related Articles

Python | Remove all values from a list present in other list
  • Last Updated : 20 Aug, 2020
GeeksforGeeks - Summer Carnival Banner

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 needs to be get ridden from the original list. Let’s discuss various ways in which this can be performed.
Method #1: Using list comprehension 
The list comprehension can be used to perform the naive method in just one line and hence gives an easy method to perform this particular task.
 

Python3




# Python 3 code to demonstrate
# to remove elements present in other list
# using list comprehension
 
# initializing list
test_list = [1, 3, 4, 6, 7]
 
# initializing remove list
remove_list = [3, 6]
 
# printing original list
print ("The original list is : " + str(test_list))
 
# printing remove list
print ("The original list is : " + str(remove_list))
 
# using list comprehension to perform task
res = [i for i in test_list if i not in remove_list]
 
# printing result
print ("The list after performing remove operation is : " + str(res))

Output : 
 

The original list is : [1, 3, 4, 6, 7]
The original list is : [3, 6]
The list after performing remove operation is : [1, 4, 7]

Method #2 : Using filter() + lambda 
The filter function can be used along with lambda to perform this task and creating a new filtered list of all the elements that are not present in the remove element list.
 

Python3




# Python 3 code to demonstrate
# to remove elements present in other list
# using filter() + lambda
 
# initializing list
test_list = [1, 3, 4, 6, 7]
 
# initializing remove list
remove_list = [3, 6]
 
# printing original list
print ("The original list is : " + str(test_list))
 
# printing remove list
print ("The original list is : " + str(remove_list))
 
# using filter() + lambda to perform task
res = filter(lambda i: i not in remove_list, test_list)
 
# printing result
print ("The list after performing remove operation is : " + str(res))

Output : 
 

The original list is : [1, 3, 4, 6, 7]
The original list is : [3, 6]
The list after performing remove operation is : [1, 4, 7]

Method #3 : Using remove() 
remove() can also perform this task but only if the exception of not getting specific elements is handled properly. One can iterate for all the elements of the removed list and remove those elements from the original list.
 



Python3




# Python 3 code to demonstrate
# to remove elements present in other list
# using remove()
 
# initializing list
test_list = [1, 3, 4, 6, 7]
 
# initializing remove list
remove_list = [3, 6]
 
# printing original list
print ("The original list is : " + str(test_list))
 
# printing remove list
print ("The original list is : " + str(remove_list))
 
# using remove() to perform task
# handled exceptions.
for i in remove_list:
    try:
        test_list.remove(i)
    except ValueError:
        pass
 
# printing result
print ("The list after performing remove operation is : " + str(test_list))

Output : 
 

The original list is : [1, 3, 4, 6, 7]
The original list is : [3, 6]
The list after performing remove operation is : [1, 4, 7]

Method #4: Using set() 
set() can be used to perform this task and creating a new filtered list of all the elements that are not present in the remove element list.
 

Python3




# Python 3 code to demonstrate
# to remove elements present in other list
# using set()
 
# initializing list
test_list = [1, 3, 4, 6, 7]
 
# initializing remove list
remove_list = [3, 6]
 
# printing original list
print ("The original list is : " + str(test_list))
 
# printing remove list
print ("The original list is : " + str(remove_list))
 
# using set() to perform task
set1 = set(test_list)
set2 = set(remove_list)
res = list(set1 - set2)
 
# printing result
print ("The list after performing remove operation is : " + str(res))

Output : 
 

The original list is : [1, 3, 4, 6, 7]
The original list is : [3, 6]
The list after performing remove operation is : [1, 4, 7]

 

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.

My Personal Notes arrow_drop_up
Recommended Articles
Page :