Цикл «забывает» для удаления некоторых элементов [дубликат]
На этот вопрос уже есть ответ здесь:
странный результат при удалении элемента из списка [дубликат] 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)