> For the complete documentation index, see [llms.txt](https://kaze.gitbook.io/qa-theory/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kaze.gitbook.io/qa-theory/osnovy-programmirovaniya-na-python/kak-konvertirovat-spisok-v-stroku.md).

# Как конвертировать список в строку?

### **1. Через `join()`**

* Преобразует элементы списка в строку с указанным **разделителем**.
* Элементы должны быть **строками**.

```python
lst = ["apple", "banana", "cherry"]
result = ", ".join(lst)
print(result)  # "apple, banana, cherry"
```

#### **Если элементы не строки**

* Нужно предварительно привести к строке через `map(str, ...)`:

```python
lst = [1, 2, 3, 4]
result = "-".join(map(str, lst))
print(result)  # "1-2-3-4"
```

***

### **2. Через `str()`**

* Превращает список в строку **как есть**, включая скобки и запятые.

```python
lst = [1, 2, 3]
result = str(lst)
print(result)  # "[1, 2, 3]"
```

* Минус: для большинства задач в тестах так делать не стоит, т.к. получаем “сырой” вид.

***

### **3. Через генератор и f-строки или list comprehension**

* Можно создать строку с любым форматом:

```python
lst = [1, 2, 3]
result = ", ".join(f"Item-{x}" for x in lst)
print(result)  # "Item-1, Item-2, Item-3"
```

***

💡 **Вывод:**

* **`.join()`** — лучший способ для “чистых” строк.
* **`str()`** — быстрый, но сохраняет скобки и запятые.
* Генератор/ф-строки — гибкий вариант для форматирования.
