Почему пропускается каждая третья итерация цикла?

Код принимает значения int, и формирует список. Далее ищет пары чисел. Но непонятно почему пропускает каждую третью пару. Проверял последовательностью "1 1 2 2 3 3 4 4" '''

numbers = list(map(int, input().split()))
s = 0


for i in numbers:
    numbers.remove(i)
    for f in numbers:
        if f == i:
            numbers.remove(f)
            s += 1
print(s)

Ответы (1 шт):

Автор решения: u111

Потому что если удалить элементы из списка во время цикла for, цикл может пропустить некоторые элементы. Например:

numbers = [1, 2, 3, 4, 5]
for i in numbers: # Проходит не по всем элементам
    print(i)
    numbers.remove(i)
→ Ссылка