Как конвертировать список в строку?
1. Через join()
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()
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?