Проверяет умение работать с слайсами
Элемент можно удалить через комбинацию append: s = append(s[:i], s[i+1:]…). Это создаёт новый слайс без элемента.
s = append(s[:i], s[i+1:]...)Работает для любых индексов.
Сохраняет порядок элементов.
Создаёт новый слайс, который ссылается на тот же массив (частично).
Удаление без сохранения порядка (быстрее)
s[i] = s[len(s)-1]
s = s[:len(s)-1]Нет сдвига элементов.
Подходит, если порядок не важен.
После удаления элемент остаётся в памяти массива, если не обнулить. Для объектов это может удерживать память.
Вывод:
Для часто вызываемых операций без требования к порядку выгоднее второй способ — меньше операций копирования.