How to remove an element from a list by index in Python?

Better Stack Team
Updated on February 3, 2023

To remove an element from a list by index in Python, you can use the del statement. Here is an example:

 
a = [1, 2, 3, 4, 5]
del a[2]
print(a) # [1, 2, 4, 5]

The del statement removes the element at the specified index, 2 in this case, from the list.

Keep in mind that this operation modifies the list in place and does not return a new list. If you want to remove an element from a list and get a new list with the element removed, you can use the pop() method instead.

For example:

 
a = [1, 2, 3, 4, 5]
b = a.pop(2)
print(a) # [1, 2, 3, 4, 5]
print(b) # 3

The pop() method removes the element at the specified index and returns the element. It also modifies the list in place. If you don't specify an index, it removes and returns the last element of the list by default.

Make your mark

Join the writer's program

Are you a developer and love writing and sharing your knowledge with the world? Join our guest writing program and get paid for writing amazing technical guides. We'll get them to the right readers that will appreciate them.

Write for us
Writer of the month
Marin Bezhanov
Marin is a software engineer and architect with a broad range of experience working...
Build on top of Better Stack

Write a script, app or project on top of Better Stack and share it with the world. Make a public repository and share it with us at our email.

community@betterstack.com

or submit a pull request and help us build better products for everyone.

See the full list of amazing projects on github