Дело в том, что remove удаляет первое вхождение элемента в списке. Лучше использовать вместо remove метод pop и передавать туда индексы. И вообще цикл можно убрать.
Доброго времени суток.
list.remove удаляет не элемент по индексу списка, а значание (первое, которое встретит в списке).
Если вам необходимо удалить элемент по индексу, используйте list.pop.
Например:
=================
a = [ 1... Читать далее