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

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

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

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

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

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

Содержание

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

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

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

# Append a String to a List in Python Using .append()
values = ['welcome', 'to']
values.append('datagy')

print(values)

# Returns:
# ['welcome', 'to', 'datagy']

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

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

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

  1. Python list.extend()

  2. Python list.insert()

  3. Python + operator

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

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

# Using .extend() to Append a String to a List
values = ['welcome', 'to']
values.extend('datagy')

print(values)

# Returns:
# ['welcome', 'to', 'd', 'a', 't', 'a', 'g', 'y']

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

# Using .extend() to Append a String to a List
values = ['welcome', 'to']
values.extend(['datagy'])

print(values)

# Returns:
# ['welcome', 'to', 'datagy']

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

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

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

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

# Using the .insert() Method to Append a String to a List
values = ['welcome', 'to']
values.insert(len(values), 'datagy')

print(values)

# Returns:
# ['welcome', 'to', 'datagy']

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

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

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

# Using the + Operator to Append a String to a List
values = ['welcome', 'to']
values += ['datagy']

print(values)

# Returns:
# ['welcome', 'to', 'datagy']

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

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

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

# Append a String to an Empty List
values = []
values.append('datagy')

print(values)

# Returns:
# ['datagy']

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

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

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

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

# Add a String to the Beginning of a List
values = ['welcome', 'to']
values.insert(0, 'datagy')

print(values)

# Returns:
# ['datagy', 'welcome', 'to']

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

Заключение

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

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

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

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

Last updated