Open In App

Remove an Element from a List by Index in Python

We are given a list and an index value. We have to remove an element from a list that is present at that index value in a list in Python. In this article, we will see how we can remove an element from a list by using the index value in Python.

Example:



Input: [1, 2, 3, 4, 5],  index = 2
Output: [1, 2, 4, 5]
Explanation: Element present in 2nd index is removed i.e, 3

Remove an Element from a List by Index in Python

Below, are the methods of remove an element from a list by using the index value in Python.

Remove an Element from a List by Index Using List Comprehension

In this example, below code uses list comprehension to create a new list (`updated_list`) excluding the element at index 2 from the original list [1, 2, 3, 4, 5]. The output is [1, 2, 4, 5].






original_list = [1, 2, 3, 4, 5]
index_to_remove = 2
updated_list = [element for i, element in enumerate(original_list) if i != index_to_remove]
 
print(updated_list)

Output
[1, 2, 4, 5]

Remove an Element from a List by Index Using the del keyword

In this example, below code utilizes the `del` keyword to remove the element at index 2 from the `original_list` [1, 2, 3, 4, 5], resulting in the modified list [1, 2, 4, 5].




original_list = [1, 2, 3, 4, 5]
index_to_remove = 2
 
del original_list[index_to_remove]
print(original_list)

Output
[1, 2, 4, 5]

Remove an Element from a List by Index Using remove() Function

In this example, below code employs the `remove()` function to eliminate the element with the value 3 from the `original_list` [1, 2, 3, 4, 5], yielding the updated list [1, 2, 4, 5].




original_list = [1, 2, 3, 4, 5]
value_to_remove = 3
 
original_list.remove(value_to_remove)
print(original_list)

Output
[1, 2, 4, 5]

Remove an Element from a List by Index Using pop() Function

In this example, below In this code, the `pop()` function removes the element at index 2 from the `original_list` [1, 2, 3, 4, 5], modifying the list to [1, 2, 4, 5], and the removed element (3) is printed separately.




original_list = [1, 2, 3, 4, 5]
index_to_remove = 2
 
removed_element = original_list.pop(index_to_remove)
print(original_list)
print(f"Removed element: {removed_element}")

Output
[1, 2, 4, 5]
Removed element: 3

Conclusion

In conclusion , Python provides several methods to remove elements from a list by index, each with its own advantages and use cases. Whether you prefer a concise list comprehension, the in-place modification with the del keyword, or the specialized remove() and pop() functions, understanding these techniques will help you choose the most appropriate method for your specific programming needs.


Article Tags :