Не получая слишком технических:
Если вы выполняете итерацию через изменяемую последовательность в Python, и последовательность изменяется во время ее повторения, не всегда ясно, что произойдет. Если вы вставляете элемент в последовательность во время итерации через него, что теперь разумно будет считаться «следующим» элементом в последовательности? Что делать, если вы удаляете следующий объект?
По этой причине повторение с помощью изменяемой последовательности при ее изменении приводит к неуказанному поведению. Все может произойти, в зависимости от того, как именно реализован список. : -)