как правильно изменить итератор цикла в python изнутри цикла

в основном мне нужно проверить каждый элемент список, и если какие-то критерии подходят, я хочу удалить его из списка.

Так, например, предположим, что

list=['a','b','c','d','e']

я в основном хочу написать (в принципе, а не реальный код, который я пытаюсь реализовать)

Если элементом списка является 'b' или 'c', удалите его из список и возьмите следующий.

Но

for s in list:
    if s=='b' or s=='c':
        list.remove(s)

терпит неудачу, потому что, когда 'b' удаляется, цикл принимает 'd', а не 'c' в качестве следующего элемента. Так есть ли способ сделать это быстрее, чем хранить элементы в отдельном списке и потом удалять их?

Спасибо.

10
задан scharette 16 July 2018 в 13:42
поделиться