Существуют различные ситуации, с которыми мы можем столкнуться, когда нам дан список и мы преобразуем его в строку. Например, преобразование в строку из списка строк или списка целых чисел.
Пример:
Ввод: [`Geeks`,` для `, `Компьютерщики` ] Вывод: Компьютерщики для Компьютерщиков Ввод: [`Я`,` хочу`, 4, `яблоки`,` и`, 18, `бананы`] Вывод: Я хочу 4 яблока и 18 бананов
Давайте посмотрим, как мы можем преобразовать список в строку.
Способ № 1:
Пройдитесь по списку и продолжайте добавлять элемент для каждого индекса. в некоторую пустую строку.
# Программа Python для преобразования списка в строку
# Функция для преобразования
def
listToString (s):
# инициализируйте пустую строку p
str1
=
""
# перемещение строки
for
ele
в
s:
str1
+
=
ele
# возвращенная строка
return
str1
s
=
[
`Geeks`
,
` for`
,
`Geeks`
]
print
(listToString (s))
Выход:< /b>
Python.Engineering
Способ № 2: Использование метода .join()
# Программа Python для преобразования списка
# в строку с помощью функции join()
# Функция для преобразования
def
listToS tring ( s):
# инициализировать пустую строку
str1
=
""
# возвращаемая строка
return
(str1.join (s))
# Код драйвера
s
=
[
`Geeks`
,
`for`
,
`Гики`
]
print
(listToString (s))
Выход:
Гики для гиков
Но что, если список содержит вводит строку и целое число в качестве элемента. В этих случаях приведенный выше код не будет работать. Нам нужно преобразовать его в строку при добавлении в строку.
Способ № 3: Использование списка включения
# Программа Python для преобразования списка
# в строку с использованием генератора списка
s
=
[
` Я`
,
` хочу`
,
4
,
`яблоки`
,
`и`
,
18
,
`бананы`
]
< / c ode>
# использование списка включения
listToStr
=
``
. join ([
str
(elem)
for
elem
in
s])
print
(listToStr)
Вывод:
Я хочу 4 яблока и 18 бананов
Способ № 4: Использование карты ()
Используйте метод map() для отображения str (для преобразования элементов из списка в строку) с заданным итератором list.
# Программа на Python для преобразования утверждения cn
# к строке с использованием списка
s
=
[
` I`
,
`хочу`
,
4
,
`яблоки`
,
`and`
,
18
,
` бананы`
]
# использование списка включения
listToStr
=
``
<класс кода = "обычный">. join ( map
(
str
, s))
print
(listToStr)
Выход:
Я хочу 4 яблока и 18 бананов