Как добавить строку в список в Python

Python списки - это распространенный тип данных, который вы будете использовать для хранения информации. Поскольку они изменяемые (то есть их можно изменять) и гетерогенные (то есть они могут хранить различные типы данных), списки Python очень популярны. Возможность добавления элементов в список - это обычная операция. В этом руководстве вы узнаете, как добавить строку в список в Python

Вы, возможно, пытались добавить строку в Python и увидели некоторые неожиданные результаты. Возможно, именно поэтому вы здесь! Ну что ж, дальше искать не нужно – вы узнаете все, что вам нужно знать, чтобы добавить строку к списку.

К концу этого руководства вы научитесь следующему:

  • Как добавить строку в список в Python, используя различные методы, такие как .append(), .extend() и .insert() и оператор +

  • Почему добавление строки в список может привести к неожиданным результатам и как этого избежать

Оглавление

Как лучше всего добавить строку в список в Python?

Лучший способ добавить строку в список на Python - использовать метод .append() списка. Это потому что он наиболее четко выражает намерения кода и работает без ошибок.

Чтобы узнать, как использовать метод .append() для добавления строки в список Python, ознакомьтесь с примером ниже. Мы используем список, содержащий две строки, хотя это также работает с другими типами объектов в списке.

# Добавление строки в список в Python с помощью .append()
values = ['welcome', 'to']
values.append('bemind.gitbook.io')

print(values)

# Вывод:
# ['welcome', 'to', 'bemind.gitbook.io']

В приведенном выше примере мы использовали простой случай использования, чтобы увидеть, как добавить строку в список. Передав строку в метод .append(), мы смогли легко добавить строку.

Другие методы списка для добавления строки в список

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

  1. Python list.extend()

  2. Python list.insert()

  3. Python + operator

Как добавить строку в список с помощью Python с расширением

Метод list.extend() в Python используется для добавления элементов из итерируемого объекта в конец списка. Именно поэтому нам нужно быть осторожными, поскольку сами строки в Python также являются итерируемыми. Давайте посмотрим, что произойдет, когда мы попытаемся добавить строку в список с помощью метода .extend()

# Использование .extend() для добавления строки в список
values = ['welcome', 'to']
values.extend('bemind.gitbook.io')

print(values)

# Вывод:
# ['welcome', 'to', 'b', 'e', 'm', 'i', 'n', 'd', '.', 'g', 'i', 't', 'b', 'o', 'o', 'k', '.', 'i', 'o']

Мы видим, что это привело к некоторым неожиданным результатам! Python распаковывает элементы в строке (поскольку она является итерируемой) и добавляет каждый элемент в список. Чтобы предотвратить это поведение, сначала нужно обернуть строку в список.

# Использование .extend() для добавления строки в список
values = ['welcome', 'to']
values.extend(['bemind.gitbook.io'])

print(values)

# Вывод:
# ['welcome', 'to', 'bemind.gitbook.io']

Мы можем видеть, что проблема была решена путём оборачивания строки в список. Однако имейте в виду, что это отличается от передачи строки в функцию list(), которая на самом деле приведёт к тому же нежелательному результату.

В следующем разделе вы узнаете, как использовать метод .insert() для добавления строки в список.

Как добавить строку в список с помощью Python с помощью вставки

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

# Использование метода .insert() для добавления строки в список
values = ['welcome', 'to']
values.insert(len(values), 'bemind.gitbook.io')

print(values)

# Вывод:
# ['welcome', 'to', 'bemind.gitbook.io']

В приведенном выше блоке кода мы используем метод .insert() для добавления строки. Поскольку мы хотим добавить строку в конец, мы указываем позицию, равную длине списка, используя функцию len()

Как добавить строку в список с помощью Python с помощью оператора +

Наконец, давайте посмотрим, как мы можем использовать оператор +, чтобы добавить строку в конец списка. Похоже на метод .extend(), необходимо обернуть строку в список. Если мы этого не сделаем, каждый символ в строке будет добавлен отдельно. Давайте посмотрим, как это может быть сделано:

# Использование оператора + для добавления строки в список
values = ['welcome', 'to']
values += ['bemind.gitbook.io']

print(values)

# Вывод:
# ['welcome', 'to', 'bemind.gitbook.io']

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

Как добавить строку в пустой список с помощью Python

Добавление строки в пустой список в Python работает так же, как и с любым другим списком. Вы можете использовать любой из методов, которые мы исследовали выше. Однако, как упоминалось, метод .append() является наиболее понятным способом достижения этого.

# Добавление строки в пустой список
values = []
values.append('bemind.gitbook.io')

print(values)

# Вывод:
# ['bemind.gitbook.io']

Метод .append() невероятно понятен в плане того, что он делает. По этой причине, я рекомендую использовать именно его.

Как добавить строку в начало списка с помощью Python

Python предлагает несколько разных способов добавить элемент в начало списка. На мой взгляд, самый простой способ — это использование метода .insert(). Если в предыдущих разделах вы узнали, как добавить элемент в конец списка, то добавление элемента в начало списка оказывается ещё проще.

Давайте посмотрим, как это сделать:

# Добавление строки в начало списка
values = ['welcome', 'to']
values.insert(0, 'bemind.gitbook.io')

print(values)

# Вывод:
# ['bemind.gitbook.io', 'welcome', 'to']

В приведенном выше блоке кода мы использовали метод .insert() для добавления элемента на позицию с индексом 0. Поскольку списки в Python индексируются с нуля, это соответствует началу списка.

Заключение

В этом уроке вы узнали множество способов добавления строки в список в Python. Умение работать со списками и строками является необходимым навыком для любого разработчика на Python. Сначала вы изучили различные методы добавления строки в список. Несмотря на то что Python предлагает множество различных вариантов, метод .append() безусловно является самым понятным методом.

Сначала вы узнали, как добавить строку в пустой список. Наконец, вы узнали, как добавить строку в начало списка Python.

Дополнительные ресурсы

Чтобы узнать больше о связанных темах, ознакомьтесь с обучающими материалами ниже:

Last updated