Как работает функция insert в Python?
4 года назад
Andrey Moshkov
Ответы
Метод insert в Python нужен для того, чтобы добавить новый элемент в любое место списка. Метод принимает два параметра:
- индекс по которому будет вставлен элемент
- сам элемент
Пример использования метода insert:
Если попытаться передать несуществующий индекс, никакой ошибки не будет, элемент добавится с соответствующего края:
4 года назад
Kirill Nagorniy
insert() — метод списка. Он вставляет элемент на указанную позицию и сдвигает остальные вправо:
Первый аргумент — индекс, перед которым встанет элемент. Второй — сам элемент.
В начало и в конец
Индекс за пределами списка
Ошибки не будет:
Отрицательный индекс считается с конца: insert(-1, x) ставит элемент перед последним. В конец добавляет append.
insert возвращает None
Метод меняет сам список. Присваивать результат не нужно.
Вставить несколько элементов
insert добавляет один элемент. Список целиком станет вложенным:
Вставить элементы по отдельности — через срез:
Скорость
Вставка в начало длинного списка сдвигает все элементы, и на сотнях тысяч вставок это медленно. Для частых вставок в начало используют collections.deque с методом appendleft().
Вставка в отсортированный список
insort сам находит позицию, и список остаётся отсортированным.
У строк и словарей insert нет
Строки неизменяемые: s = s[:2] + 'X' + s[2:]. Словари добавляют ключ присваиванием: d['key'] = value.
Списки и их методы разбирают в бесплатном курсе «Основы Python».
10 дней назад
Никита Вихров






