Delete items from a list by index

20 August 2020

Code

Caution !!!: Deleting elements may affect other references to the list.

Delete one element:

# Create a list
x = [1,2,3]

# Delete
del x[0] # [index]

# Output
print(x)
print(type(x))
[2, 3]
<class 'list'>

.

Delete a range of elements:

# Create a list
x = [1,2,3]

# Delete
del x[0:2] #[index range]

# Output
print(x)
print(type(x))
[3]
<class 'list'>

.

Delete arbitrary collection of elements:

# Create a list
x = [1,2,3,4,5]

# Delete
index = [0, 3] # indices for elements to be deleted
for i in sorted(index, reverse=True):
    del x[i]

# Output
print(x)
print(type(x))
[2, 3, 5]
<class 'list'>






Any errors in code above?
Please send a message.