← Все вопросы
Как добавить элемент в начало списка?
16
append добавляет в конец. А как вставить элемент в самое начало списка?
3 ответа
19
✓ Принятый ответ — помог автору
lst.insert(0, x).
Богдан Соболев спасибо, то что нужно · 9 месяцев назад
14
Можно insert(0, x), но учти: вставка в начало списка — это O(n), сдвигаются все элементы. Если делаешь это часто (очередь), бери collections.deque и его appendleft() — там O(1).
from collections import deque
d = deque([2, 3])
d.appendleft(1) # deque([1, 2, 3])
5
Ещё вариант через распаковку, если не жалко создать новый список: lst = [x, *lst].
Ваш ответ
Войдите, чтобы ответить на вопрос.