Рубрики
Без рубрики

Как вставить в первую позицию списка в Python

Формирование проблемы: как вставить в первую позицию списка в Python? Решение: Используйте элемент list.insert (0, x) для вставки элемента x в первом положении 0 в списке. Все элементы J> 0 будут перемещены одним положении индекса вправо. >>> lst = [5, 1, 3, 8, 7, 9, … Как вставить в первую позицию списка в Python Подробнее »

Автор оригинала: Chris.

Проблема формулировки : Как вставить в первую позицию списка в Python?

Решение :

Используйте list.insert (0, x) элемент для вставки элемента х В первой позиции 0 в списке. Все элементы J> 0 будет перемещаться одним положением индекса вправо.

>>> lst = [5, 1, 3, 8, 7, 9, 2]
>>> lst.insert(0, 42)
>>> lst
[42, 5, 1, 3, 8, 7, 9, 2]

Вы создаете список [5, 1, 3, 8, 7, 9, 2] и хранить его в переменной лишенство . Теперь вы вставляете новый элемент 42 в первую позицию в списке с индексом 0. Обратите внимание, что Python использует индексирование на основе нуля, поэтому первая позиция имеет индекс 0. Полученный список имеет 8 элементов вместо 7. Новый элемент 42 находится в главе списка. Все остальные элементы смещены одним положением справа.

Погрузиться глубже в очень важный list.insert () Метод, я бы порекомендовал смотреть мое полное видео объяснение здесь:

Обратите внимание, что некоторые люди рекомендуют вставить элемент в первой позиции списка, как так:

>>> lst = [1, 2, 3]
>>> lst = ['new'] + lst
>>> lst
['new', 1, 2, 3]

Хотя вывод выглядит так же, это на самом деле не решает проблему, потому что Список Concatenatio N Оператор list_1 + list_2 Создает новый список с элементами двух существующих списков. Оригинальные списки остаются неизменными. Только путем назначения его переменной лишенство Вы перезаписываете это. Однако, если другая переменная указывает на старый список, эта опция на основе конкатенации списка не будет работать, потому что старый список остается неизменным.

>>> lst_1 = [1, 2, 3]
>>> lst_2 = lst_1
>>> lst_2 = ['new'] + lst_2

В этом примере вы создаете два списка lst_1 и lst_2 Оба ссылатся на то же самое Список объекта в памяти. Вы пытаетесь вставить новый элемент в начале списка, используя проблемный метод. И вы получите столкновение – оба списка относятся к разным объектам в памяти!

>>> lst_2
['new', 1, 2, 3]
>>> lst_1
[1, 2, 3]

Таким образом, list.insert (0, 'new') Способ превосходит список Concatenation для вставки элемента в заданном положении в списке.

>>> lst_1 = [1, 2, 3]
>>> lst_2 = lst_1
>>> lst_2.insert(0, 'new')
>>> lst_1
['new', 1, 2, 3]
>>> lst_2
['new', 1, 2, 3]

Обе переменные теперь относятся к тому же, измененному объекту списка.

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/how-to-insert-at-the-first-position-of-a-list-in-python/”