Удалите элемент через 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).