Нелегко удалить несколько элементов на основе индекса, так как при удалении одного элемента другой элемент перемещается из одной позиции, вы должны оставить хорошие, те, которые не находятся в no-take позиция, с легким пониманием списка
def skip(elements, indices):
return [elt for idx, elt in enumerate(elements) if idx not in indices]
if __name__ == "__main__":
print(skip(["a", "b", "c", "d", "e", "f"], {1, 3, 5})) # ['a', 'c', 'e']
расширенная версия
def skip(elements, indices):
result = []
for idx, elt in enumerate(elements):
if idx not in indices:
result.append(elt)
return result