Is there an efficient way to solve the following problem:
lst = [1,2,3,4,5]
indexes_to_remove = [0,2,4]
#result
lst = [2,4]
My solution
<
If speed is of concern, use delete function from numpy
module:
import numpy as np
lst = [1,2,3,4,5]
indexes_to_remove = [0,2,4]
lst = np.array(lst)
indexes_to_remove = np.array(indexes_to_remove)
lst = np.delete(lst, indexes_to_remove)
Timing test for lst = list(range(10000))
and indexes_to_remove = list(range(0, 2000, 2))
shows numpy.delete
is about 1000X faster than list comprehension.