Потому что ты меняешь список во время обхода по нему. Результат в общем случае непредсказуем
Вообще del нужен почти никогда - как правило - создаешь новый экземпляр структуры данных без элементов, которые нужно "удалить" Есть исключения конечно (сходу только придумать не могу), но начинать лучше с такого
Обсуждают сегодня