que tiene una lista de caracteres y la lista de índicesforma concisa para eliminar elementos de la lista por el índice en Python
myList = ['a','b','c','d']
toRemove = [0,2]
y que me gustaría conseguir esto en una sola operación
myList = ['b','d']
I podría hacer esto, pero ¿hay alguna forma de hacerlo más rápido?
toRemove.reverse()
for i in toRemove:
myList.pop(i)
La implementación de ejemplo que proporciona es incorrecta, o tal vez su especificación. Ese algoritmo elimina el elemento en el índice 0, luego elimina el elemento que se movió al índice 2 debido a la eliminación (es decir, ''d''). – delnan
Usé 'toRemove.reverse' para que el primer elemento que se elimine esté en el índice 2 y luego elimino el elemento en el índice 0. Esto solo funciona cuando la lista' toRemove' está ordenada. – Youcha