Вступить в клуб →
лёгкаявопросМассивы, строки и два указателя

Удаление элементов из списка во время итерации по нему

Разработчик убирает чётные числа:

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` работает с копией и оригинал не меняется

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела