Отменённые заказы удаляют прямо в цикле, а один остаётся в списке
Из выгрузки убирают отменённые заказы:
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 из-за изменения списка в цикле
