Почему пропускается каждая третья итерация цикла?
Код принимает значения 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)