Blog

Blog

Python Remove List: How to remove element from Lists

Python Remove List: How to remove element from Lists

image 31

Python – Remove element from Lists

Python Lists have various in-built methods to remove items from the list. Apart from these, we can also use different methods to remove an element from the list by specifying a position using Python.

Delete an element from a list using the del 

The Python del statement is not a function of List. Items of the list can be deleted using the del statement by specifying the index of the item (element) to be deleted. 

  • Python3
lst = ['Iris', 'Orchids', 'Rose', 'Lavender',
    'Lily', 'Carnations']
print("Original List is :", lst)
 
# using del statement
# to delete item (Orchids at index 1)
# from the list
del lst[1]
print("After deleting the item :", lst)

Output

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations']
After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']

Remove an item from a list using list comprehension

In this method, we are using list comprehension. Here, we are appending all the elements except the elements that have to be removed.

image 11 1
  • Python3
# Python program to remove given element from the list
list1 = [1, 9, 8, 4, 9, 2, 9]
     
# Printing initial list
print ("original list : "+ str(list1))
 
# using List Comprehension
# to remove list element 9
list1 = [ele for ele in list1 if ele != 9]
     
# Printing list after removal
print ("List after element removal is : " + str(list1))

Output

original list : [1, 9, 8, 4, 9, 2, 9]
List after element removal is : [1, 8, 4, 2]

Remove an item from a list using remove()

We can remove an item from the list by passing the value of the item to be deleted as the parameter to remove() function. 

  • Python3
lst = ['Iris', 'Orchids', 'Rose', 'Lavender',
    'Lily', 'Carnations']
print("Original List is :", lst)
 
# using remove()
# to delete item ('Orchids')
# from the list
lst.remove('Orchids')
print("After deleting the item :", lst)

Output

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations']
After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']

Delete an element from a List using pop()

The pop() is also a method of listing. We can remove the element at the specified index and get the value of that element using pop(). 

  • Python3
lst = ['Iris', 'Orchids', 'Rose', 'Lavender',
    'Lily', 'Carnations']
print("Original List is :", lst)
 
# using pop()
# to delete item ('Orchids' at index 1)
# from the list
a = lst.pop(1)
print("Item popped :", a)
print("After deleting the item :", lst)

Output

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations']
Item popped : Orchids
After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']

Remove an item from a list using discard() method

In this method, we convert a list into a set and then delete an item using the discard() function. Then we convert the set back to the list.

  • Python3
# Python program to remove given element from the list
lst = ['Iris', 'Orchids', 'Rose', 'Lavender',
    'Lily', 'Carnations']
print("Original List is :", lst)
 
# using discard() method to remove list element 'orchids'
lst = set(lst)
lst.discard('Orchids')
 
# Converting set back to list
lst=list(lst)
 
print("List after element removal is :", lst)

Output

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations']
List after element removal is : ['Lily', 'Carnations', 'Iris', 'Rose', 'Lavender']

Note: Since the list is converted to a set, all duplicates will be removed and the ordering of the list cannot be preserved.

Remove an item from a list using filter() method

In this method, we filter the unwanted element from the list using the filter() function. 

  • Python
# Python program to remove given element from the list
lst = ['Iris', 'Orchids', 'Rose', 'Lavender',
    'Lily', 'Carnations']
print("Original List is :", lst)
 
# using discard() method to remove list element 'orchids'
lst1 = filter(lambda item: item!='Orchids',lst)
 
 
 
print("List after element removal is :", list(lst1))

Output

('Original List is :', ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'])
('List after element removal is :', ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations'])
Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
Click outside to hide the comparison bar
Compare

Subscribe to Newsletter

Stay ahead of the rapidly evolving world of technology with our news letters. Subscribe now!