Как удалить элемент из списка по его индексу?

Используйте 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) в худшем случае. Не удаляйте элементы по возрастающим индексам без учёта этого сдвига.

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

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

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

Подробнее