Вступить в клуб →
лёгкаявопросPython: типы, ООП и структуры данных

Отменённые заказы удаляют прямо в цикле, а один остаётся в списке

Из выгрузки убирают отменённые заказы:

orders = [
    {"id": 1, "status": "cancelled"},
    {"id": 2, "status": "cancelled"},
    {"id": 3, "status": "paid"},
]

for order in orders:
    if order["status"] == "cancelled":
        orders.remove(order)

Что окажется в orders после цикла?

  • Заказы 2 и 3 — один отменённый уцелел
  • Только заказ 3 — оба отменённых удалены
  • Все три заказа — remove не нашёл словари по значению
  • Ничего: код упадёт с RuntimeError из-за изменения списка в цикле

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

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

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

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