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

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

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

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

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

Содержание

* Как добавить строку в список с помощью Python с помощью добавления
* [Другие методы списка для добавления строки в список](#drugie-metody-spiska-dlya-dobavleniya-stroki-v-spisok)
* [Как добавить строку в пустой список с помощью Python](#kak-dobavit-stroku-v-pustoi-spisok-s-pomoshyu-python)
* [Как добавить строку в начало списка с помощью Python](#kak-dobavit-stroku-v-nachalo-spiska-s-pomoshyu-python)
* [Заключение](#zaklyuchenie)
* [Дополнительные ресурсы](#dopolnitelnye-resursy)

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

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

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

```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 тоже являются итерируемыми. Давайте посмотрим, что произойдет, если попробовать добавить строку в список с помощью метода

```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 распаковывает элементы строки (так как она итерируемая) и добавляет каждый элемент в список. Чтобы предотвратить такое поведение, нужно сначала обернуть строку в список:

```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()` на последнюю позицию.

```python
# 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()`, необходимо обернуть строку в список. Если этого не сделать, каждый символ строки будет добавлен по отдельности. Давайте посмотрим, как это может быть сделано:

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

print(values)

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

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

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

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

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

print(values)

# Returns:
# ['datagy']
```

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

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

Python предоставляет множество различных способов [добавить элемент в начало списка.](../python-lists/dobavit-v-nachalo-spiska-v-python-vstavit-v-nachalo) На мой взгляд, самый простой способ — это использовать метод `.insert()`. В предыдущих разделах вы узнали, как добавить элемент в конец списка, но добавить элемент в начало списка даже проще.

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

```python
# 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.

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

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

* Как добавить словарь в список в Python
* Как исправить: Python AttributeError: объект «dict» не имеет атрибута «append».
* Как добавить к набору в Python: Python Set Add() и Update()
* [Python list.extend(): официальная документация](https://docs.python.org/3/tutorial/datastructures.html)
