Реализовать функцию, удаляющую элемент списка по индексу

Удалите элемент через del data[index] и верните тот же список, если выбран контракт изменения на месте. Отрицательные индексы работают по правилам Python; выход за диапазон вызывает IndexError.

Короткий ответ

Что ответить на собеседовании

Удалите элемент через del data[index] и верните тот же список, если выбран контракт изменения на месте. Отрицательные индексы работают по правилам Python; выход за диапазон вызывает IndexError.

Подробный разбор

Ответ с пояснениями

Условие

Создайте функцию, которая принимает два параметра: первый – список данных, второй – позицию элемента, который необходимо удалить из этого списка.

Ответ

Удалите элемент через del data[index] и верните тот же список, если выбран контракт изменения на месте. Отрицательные индексы работают по правилам Python; выход за диапазон вызывает IndexError.

Реализация:

def delete_item(data, index):
    del data[index]
    return data

Для [10, 20, 30] и index=1 результат [10, 30]. Исходный список изменяется — это необходимо обозначить вызывающему коду. Если нужен новый список, сначала сделайте result = data.copy() и удаляйте из него. Для обычного списка удаление из середины требует сдвига элементов и занимает O(n).

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее