🐍 8 способов добавить элемент в начало списка и строки в Python

Рассмотрим различные методы добавления элементов в начало списка и строки: конкатенацию, insert, append, extend, rjust и f-строки.

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

Списки в Python – изменяемые и упорядоченные структуры данных, предназначенные для хранения группы значений. Если в ходе выполнения программы возникает необходимость вставить какой-либо элемент на первую позицию существующего списка, можно воспользоваться одним из рассмотренных ниже способов.

Способ 1: insert

Этот способ реализуется с помощью встроенного метода списков insert(). Метод работает с любыми типами данных и позволяет вставить нужный элемент в любую позицию существующего списка, в том числе в первую.

Метод insert() принимает два параметра – индекс (позицию), на которую нужно вставить элемент, и сам элемент. Отсчет позиций в Python начинается с нуля – соответственно, чтобы вставить элемент в начало списка в качестве первого параметра нужно указывать 0, а не 1.

Рассмотрим на примере. Предположим, у нас есть список [1, 2, 3], в начало которого мы хотим вставить число 5. Воспользуемся методом insert():

sp = [1, 2, 3]
sp.insert(0, 5)
print(sp)

Результат:

[5, 1, 2, 3]
🐍 Библиотека питониста
Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека питониста»
🐍🎓 Библиотека собеса по Python
Подтянуть свои знания по Python вы можете на нашем телеграм-канале «Библиотека собеса по Python»
🐍🧩 Библиотека задач по Python
Интересные задачи по Python для практики можно найти на нашем телеграм-канале «Библиотека задач по Python»

Способ 2: конкатенация

С помощью конкатенации (сложения) тоже можно вставить нужный элемент в начало списка. Правда, для этого нужно, чтобы элемент был представлен в виде списка:

sp = [1, 2, 3]
print([5] + sp)

Результат будет таким же, как и в первом способе:

[5, 1, 2, 3]

Способ 3: метод append

Этот метод по умолчанию расширяет существующий список, добавляя элемент в конец. Но ничто не мешает расширить список, состоящий из единственного элемента:

sp = [1, 2, 3]
num = [5]
num.append(sp)
print(num)

Результат при использовании append() отличается – получится вложенный список:

[5, [1, 2, 3]]

Нужный элемент, однако, получает индекс 0, так что цель достигнута. Кроме того, при решении некоторых задач может потребоваться создание именно вложенного списка, поэтому способ имеет право на жизнь.

Способ 4: метод extend

Метод extend() похож на append() – с той разницей, что он сохраняет «одномерность» списка:

sp = [1, 2, 3]
num = [5]
num.extend(sp)
print(num)

Результат – обычный, не вложенный, список:

[5, 1, 2, 3]

Отметим, что одномерность сохранится даже в том случае, если элемент, который нужно поставить в начало списка, сам является списком, состоящим из нескольких элементов:

sp = [1, 2, 3]
num = [5, 6, 7]
num.extend(sp)
print(num)

Результат:

[5, 6, 7, 1, 2, 3]

4 способа добавления элемента в начало строки в Python

Строки в Python относятся к неизменяемому типу данных str, и представляют собой последовательности различных символов. Поскольку строки не изменяются, добавить элементы в начало последовательности можно только путем создания новой строки.

Способ 1: конкатенация

Строки в Python можно соединять (результатом будет новая строка). Рассмотрим на примере вставки знака + в начало строки, содержащей абстрактный мобильный номер:

el = '+'
num = '91956612345'
print(el + num)

Результатом операции станет новая строка:

+91956612345

Способ 2: использование f-строки

Вставить элемент в начало строки можно также с помощью f-строки:

el = '+'
num = '91956612345'
print(f'{el}{num}')

Результат будет аналогичным первому способу:

+91956612345

Способ 3: преобразование в список

Если нужно вставить элемент в определенную позицию строки, в том числе – в начало, можно последовательно воспользоваться преобразованием строки в список и объединением списка в строку с помощью метода join():

el = '+'
num = list('91956612345')
(num).insert(0, el)
print(''.join(num))

Результат будет таким же:

+91956612345

Способ 4: использование rjust

Метод rjust() используется для выравнивания строки по правому краю. В качестве параметров он принимает длину новой строки и символ, которым будут заполнены пустые позиции. По умолчанию в качестве заполнителя используется пробел, но ничто не мешает выбрать знак +:

num = "91956612345"
print(num.rjust(12, '+'))

В результате получится нужная строка, в начало которой вставлен необходимый символ:

+91956612345

Подведем итоги

Мы рассмотрели восемь простых и практичных способов добавления нужного элемента в начало списка и строки Python. Знаете какие-нибудь другие интересные способы вставки элементов? Поделитесь с нами в комментариях.

***

Материалы по теме

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

admin
11 декабря 2018

ООП на Python: концепции, принципы и примеры реализации

Программирование на Python допускает различные методологии, но в его основе...
admin
28 июня 2018

3 самых важных сферы применения Python: возможности языка

Существует множество областей применения Python, но в некоторых он особенно...
admin
13 февраля 2017

Программирование на Python: от новичка до профессионала

Пошаговая инструкция для всех, кто хочет изучить программирование на Python...