Используйте del items[index], если значение не нужно, или items.pop(index), если хотите его получить. Отрицательный индекс отсчитывается с конца, а выход за границы вызывает IndexError.
Как удалить элемент из списка по его индексу?
Используйте del items[index], если значение не нужно, или items.pop(index), если хотите его получить. Отрицательный индекс отсчитывается с конца, а выход за границы вызывает IndexError.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Используйте del items[index], если значение не нужно, или items.pop(index), если хотите его получить. Отрицательный индекс отсчитывается с конца, а выход за границы вызывает IndexError.
Пример:
items = ['a', 'b', 'c']
removed = items.pop(1) # 'b'
del items[0]
print(items) # ['c']
remove(value) отличается: он ищет первое равное значение, а не принимает индекс. При удалении из середины списка последующие ссылки сдвигаются, поэтому операция O(n) в худшем случае. Не удаляйте элементы по возрастающим индексам без учёта этого сдвига.