How to remove an element from a list by index

Total
0
Shares

How do I remove an element from a list by index?

I found list.remove(), but this slowly scans the list for an item by value.


Solution

Use del and specify the index of the element you want to delete:

>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> del a[-1]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8]

Also supports slices:

>>> del a[2:4]
>>> a
[0, 1, 4, 5, 6, 7, 8, 9]

Here is the section from the tutorial.

Source: StackOverflow.com

Leave a Reply

Your email address will not be published. Required fields are marked *