Вот мой код:
Код: Выделить всё
numbers = [1, 2, 3, 4, 5, 6, 7, 8]
for num in numbers:
if num % 2 == 0: # Remove even numbers
numbers.remove(num)
print(numbers)
Фактический результат: [1, 3, 5, 7, 8]
Цифра 8 не удаляется. Когда я печатаю внутри цикла, я вижу, что итерация пропускает определенные элементы после удаления.
Почему это происходит? Как правильно удалять элементы из списка при переборе?
Подробнее здесь: https://stackoverflow.com/questions/798 ... p-elements
Мобильная версия