Цикл «забывает» для удаления некоторых элементов [дубликат]

На этот вопрос уже есть ответ здесь:

странный результат при удалении элемента из списка [дубликат] 4 ответа

В этом коде я пытаюсь создать функцию anti_vowel, которая удалит все гласные (aeiouAEIOU) из строки. Я думаю, что этодолжен работает нормально, но когда я запускаю его, образец текста "Эй, смотри слова!" возвращается как "Hy lk Words!". Он «забывает» удалить последнее «о». Как это может быть?

text = "Hey look Words!"

def anti_vowel(text):

    textlist = list(text)

    for char in textlist:
        if char.lower() in 'aeiou':
            textlist.remove(char)

    return "".join(textlist)

print anti_vowel(text)

Ответы на вопрос(10)

Ваш ответ на вопрос