My answer in this post: Deleting multiple elements from a list
for i in sorted(indices, reverse=True):
del somelist[i]
See that this does remove the items you want instead of making a new list a replace the original variable with the new list. (I haven't tested which on is more efficient, I would expect this one if the list is large enough)