← Все вопросы

Как добавить элемент в начало списка?

Задан 9 месяцев назад981 просмотров3 ответа
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].

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект