List Manipulation en Python avec pop ()

En bref, j'ai besoin de supprimer plusieurs éléments d'une liste en fonction de leur index. Cependant, je ne peux pas utiliser de la pop, car il met l'index (sans quelques maladroit de compensation du système). Est-il un moyen de supprimer plusieurs éléments en même temps?

J'ai un algorithme qui parcourt la liste, et si les conditions sont réunies supprime cet élément via le menu de la méthode. Un problème se pose vu que c'est fait dans une boucle. Une fois que pop est en fait la liste est raccourcie par un, le déplacement de toutes les valeurs de un. Donc la boucle va sortir de la plage. Il est possible de supprimer plusieurs éléments simultanément, ou une autre solution?

Un exemple de mon problème:

L = ['a', 'b', 'c', 'd']

for i in range(len(L)):
    print L
    if L[i] == 'a' or L[i] == 'c':
        L.pop(i)

source d'informationauteur rectangletangle