Я повторяю список элементов в Python, делаю на нем какое-то действие, а затем удаляю их, если они удовлетворяют определенным критериям.
for element in somelist:
do_action(element)
if check(element):
remove_element_from_list
Что следует использовать вместо remove_element? Я видел похожие вопросы, но обратите внимание на наличие части do_action, которая должна быть выполнена для всех элементов и, таким образом, устраняет решение использования фильтров.