Как можно восстановить удаленный индекс после нажатия кнопки "Отмена"?

Как можно обновить функцию `delRecord`, чтобы она корректно обрабатывала и удаляла записи, также как и добавляла их?
  • 2 мая 2024 г. 11:10
Ответы на вопрос 1
Для восстановления удаленного индекса после нажатия кнопки "Отмена" можно завести переменную, в которой будет храниться удаленный индекс перед его удалением. При нажатии кнопки "Отмена", можно проверить значение этой переменной и, если она не пустая, добавить этот индекс обратно в список индексов.

Пример кода:

```python
deleted_index = None

def delRecord(index):
    global deleted_index
    if index in records:
        records.remove(index)
        deleted_index = index

def undoDelete():
    global deleted_index
    if deleted_index:
        records.append(deleted_index)
        deleted_index = None
```

Чтобы обновить функцию `delRecord` так, чтобы она корректно обрабатывала удаление и добавление записей, можно изменить ее следующим образом:

```python
def delRecord(index):
    if index not in records:
        records.append(index)
    else:
        records.remove(index)
```

Таким образом, если записи с переданным индексом нет в списке, то она добавится. Если же такая запись уже есть в списке, то она будет удалена. В результате функция будет корректно обрабатывать как удаление, так и добавление записей.
Похожие вопросы