Как добавить элемент в начало списка и строки python
Рассмотрим различные методы добавления элементов в начало списка и строки: конкатенацию, insert, append, extend, rjust и f-строки. Списки в Python – изменяемые и упорядоченные структуры данных, предназначенные для хранения группы значений. Если в ходе выполнения программы возникает необходимость вставить какой-либо элемент на первую позицию существующего списка, можно воспользоваться одним из рассмотренных ниже способов. Этот способ реализуется с помощью встроенного метода списков insert(). Метод работает с любыми типами данных и позволяет вставить нужный элемент в любую позицию существующего списка, в том числе в первую. Метод insert() принимает два параметра – индекс (позицию), на которую нужно вставить элемент, и сам элемент. Отсчет позиций в Python начинается с нуля – соответственно, чтобы вставить элемент в начало списка в качестве первого параметра нужно указывать Рассмотрим на примере. Предположим, у нас есть список Результат: Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека питониста» Интересно, перейти к каналу С помощью конкатенации (сложения) тоже можно вставить нужный элемент в начало списка. Правда, для этого нужно, чтобы элемент был представлен в виде списка: Результат будет таким же, как и в первом способе: Этот метод по умолчанию расширяет существующий список, добавляя элемент в конец. Но ничто не мешает расширить список, состоящий из единственного элемента: Результат при использовании append() отличается – получится вложенный список: Нужный элемент, однако, получает индекс Метод extend() похож на append() – с той разницей, что он сохраняет «одномерность» списка: Результат – обычный, не вложенный, список: Отметим, что одномерность сохранится даже в том случае, если элемент, который нужно поставить в начало списка, сам является списком, состоящим из нескольких элементов: Результат: Строки в Python относятся к неизменяемому типу данных Строки в Python можно соединять (результатом будет новая строка). Рассмотрим на примере вставки знака Результатом операции станет новая строка: Вставить элемент в начало строки можно также с помощью f-строки: Результат будет аналогичным первому способу: Если нужно вставить элемент в определенную позицию строки, в том числе – в начало, можно последовательно воспользоваться преобразованием строки в список и объединением списка в строку с помощью метода join(): Результат будет таким же: Метод rjust() используется для выравнивания строки по правому краю. В качестве параметров он принимает длину новой строки и символ, которым будут заполнены пустые позиции. По умолчанию в качестве заполнителя используется пробел, но ничто не мешает выбрать знак В результате получится нужная строка, в начало которой вставлен необходимый символ: Мы рассмотрели восемь простых и практичных способов добавления нужного элемента в начало списка и строки Python. Знаете какие-нибудь другие интересные способы вставки элементов? Поделитесь с нами в комментариях. *** Как добавить элемент в начало списка Python: 4 метода
Способ 1: insert
0
, а не 1
.[1, 2, 3]
, в начало которого мы хотим вставить число 5. Воспользуемся методом insert():
sp = [1, 2, 3] sp.insert(0, 5) print(sp)
[5, 1, 2, 3]
Способ 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)
[5, [1, 2, 3]]
0
, так что цель достигнута. Кроме того, при решении некоторых задач может потребоваться создание именно вложенного списка, поэтому способ имеет право на жизнь.Способ 4: метод extend
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
str
, и представляют собой последовательности различных символов. Поскольку строки не изменяются, добавить элементы в начало последовательности можно только путем создания новой строки.Способ 1: конкатенация
+
в начало строки, содержащей абстрактный мобильный номер:
el = '+' num = '91956612345' print(el + num)
+91956612345
Способ 2: использование f-строки
el = '+' num = '91956612345' print(f'{el}{num}')
+91956612345
Способ 3: преобразование в список
el = '+' num = list('91956612345') (num).insert(0, el) print(''.join(num))
+91956612345
Способ 4: использование rjust
+
:
num = "91956612345" print(num.rjust(12, '+'))
+91956612345
Подведем итоги
Материалы по теме
- 0 views
- 0 Comment