Удаление элементов из списка во время итерации по нему
Разработчик убирает чётные числа:
nums = [2, 4, 6, 1, 3]
for x in nums:
if x % 2 == 0:
nums.remove(x)
print(nums)
Что будет напечатано?
- `[1, 3]` — все чётные удалены корректно
- Будет выброшено исключение RuntimeError: список изменён во время итерации
- `[4, 1, 3]` — часть чётных пропущена из-за сдвига индексов
- `[2, 4, 6, 1, 3]` — `remove` работает с копией и оригинал не меняется
