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

1. Через join()

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

  • Элементы должны быть строками.

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

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

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

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

2. Через str()

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

lst = [1, 2, 3]
result = str(lst)
print(result)  # "[1, 2, 3]"
  • Минус: для большинства задач в тестах так делать не стоит, т.к. получаем “сырой” вид.


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

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

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

💡 Вывод:

  • .join() — лучший способ для “чистых” строк.

  • str() — быстрый, но сохраняет скобки и запятые.

  • Генератор/ф-строки — гибкий вариант для форматирования.

Last updated

Was this helpful?