Share This
Связаться со мной
Крути в низ
Categories
//Как добавить элемент в начало списка и строки python

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

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

kak dobavit element v nachalo spiska i stroki python ebcc074 - Как добавить элемент в начало списка и строки python

Как добавить элемент в начало списка 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]     

Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека питониста» Интересно, перейти к каналу

Способ 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. Знаете какие-нибудь другие интересные способы вставки элементов? Поделитесь с нами в комментариях.

***

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

  • 🧊 Фундаментальные структуры данных: массивы и связанные списки с реализацией на Python
  • 🐍 Скрытые сокровища Python
  • 🐍 Трюки и советы по Python, которые облегчат вашу жизнь

  • 0 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Свежие комментарии

    Рубрики

    About Author 01.

    blank
    Roman Spiridonov

    Моя специальность - Back-end Developer, Software Engineer Python. Мне 39 лет, я работаю в области информационных технологий более 5 лет. Опыт программирования на Python более 3 лет. На Django более 2 лет.

    Categories 05.

    © Speccy 2022 / All rights reserved

    Связаться со мной
    Close