Python Lists are used to store multiple items in one variable. Lists are ordered, and changeable and it also allows duplicate values.
You can convert the python list to String using the String join() method.
Lists can also hold values of different data types. For example, a list can contain both String
and Integer
values.
s = ['Stack','Vidhya','-', 'No','-',1,'Definitive','Full','Stack','Tutorials']
With this list of values, you may need to convert Python list
to string
for printing or any other usage in your program.
If you’re in Hurry
You can convert python list
to String
using the join()
method as shown below.
output_str =['Stack','Vidhya','Definitive','Full','Stack','Tutorials']
str = ' '.join(output_str)
print(str)
Output
Stack Vidhya Definitive Full Stack Tutorials
You can use any separator in the place of ' '
, if you want to convert list
to String
with a separator instead of space.
If You Want to Understand Details, Read on…
In this tutorial, you’ll learn the different methods available to convert items in a list
to a single string
in Python.
Using For Loop
In this section, you’ll learn how to convert a list
to a string
using for loop.
Using for
loop, you’ll iterate every item in the list and then concatenate each item into the string variable str
using the concatenation operator +=
.
Example
# Define Function to convert list to string
def listToString(stringaslist):
# initialize an empty string
str = ""
# traverse the list and concatenate to String variable
for element in stringaslist:
str += element
# return string
return str
#Input List as String
list_with_string =['Stack','Vidhya','Definitive','Full','Stack','Tutorials']
print(listToString(list_with_string))
Output
StackVidhyaDefinitiveFullStackTutorials
In the above example, you have not used any separator to concatenate the Strings
.
You can use this method if you want to convert list
to String
without join()
.
In the below subsections, you’ll see how you can use the separators.
List to String With comma separated
In this example, you’ll learn how to convert a list to a string with commas.
The function accepts a delimiter character which can be used as a separator.
You can use any characters such as commas- ,
, quotes-‘'
or newline characters such as \n
.
While using the for
loop to iterate each element, you’ll also concatenate the separator character. Hence, the resultant string will be a comma-separated value, if you use ,
as a separator.
This method will concatenate the separator at the end of the last string object as well. You can use the slice operator []
to slice out the separator at the end of the concatenated String.
Example
# Python program to convertlist to string with separator
def listToString(stringaslist,delimitor):
# initialize an empty string
str = ""
# traverse the list and concatenate to String variable
for element in stringaslist:
str += (element + delimitor)
# return string
return str_array
#Input List as String
output_str =['Stack','Vidhya','Definitive','Full','Stack','Tutorials']
# Using the slice notation, removing the appended comma at the end
print(listToString(output_str,',')[:-1])
Output
Stack,Vidhya,Definitive,Full,Stack,Tutorials
This is how you can concatenate a list as a string with a separator.
Using Join() Method
In this section, you’ll learn how to convert list to string using join()
method.
Join method takes all the items from an iterable and joins them into one String
object. You can pass the list
with the string
objects to the Join()
method and it’ll return a list.
Snippet
output_str =['Stack','Vidhya','Definitive','Full','Stack','Tutorials']
str = ' '.join(output_str)
print(str)
You can also use the join()
method to convert list to a comma-separated string or any other character delimited String
.
Join()
method joins the String with the passed delimiter character.
In the below example, ,
is used as the separator, hence you’ll see the comma-separated string.
Example
def listToString(stringaslist, separator):
# initialize an empty string
str = ""
str = separator.join(stringaslist)
# return string
return str
#Input List as String
output_str =['Stack','Vidhya','Definitive','Full','Stack','Tutorials']
print(listToString(output_str,","))
Output
Stack,Vidhya,Definitive,Full,Stack,Tutorials
This is how you can use the join()
method.
Next, you’ll see how to use the list comprehension method.
Using List Comprehension
In this section, you’ll learn how to convert a list to a string using list comprehension.
List comprehension allows you to create a new list based on the values of an existing list based on a specific condition.
Basically, it iterates the list and each element will be converted into a String
and joined into a single string.
Snippet
stringaslist =['Stack','Vidhya','Definitive','Full','Stack','Tutorials']
str = separator.join([str(elem) for elem in stringaslist])
Example
The below example uses the list comprehension and joins the list items to String. The separator variable is used to delimit the String
.
#List to string using List Comprehension
def listToString(stringaslist, separator):
# initialize an empty string
str = ""
str = separator.join([str(elem) for elem in stringaslist])
# return string
return str
#Input List as String
output_str =['Stack','Vidhya','Definitive','Full','Stack','Tutorials']
print(listToString(output_str,","))
Output
Stack,Vidhya,Definitive,Full,Stack,Tutorials
This is how you can convert list
to String
using List comprehension.
Next, you’ll learn how to use Map()
.
Using Map() Method
In this section, you’ll learn how to convert list to string using map().
Map executes a specified function to each item in an iterable.
Basically, it iterates the list and each element will be sent to the function as an input parameter.
In this method, each item in the list will be passed to the join()
function which will join the list items into a String
object.
Snippet
stringaslist =['Stack','Vidhya','Definitive','Full','Stack','Tutorials']
str = separator.join(map(str, stringaslist))
Example
The below example uses the map()
function and joins the items in the List to String
. The separator variable is used to delimit the String
.
# List to string using Map
def listToString(stringaslist, separator):
# initialize an empty string
str = ""
str = separator.join(map(str, stringaslist))
# return string
return str_array
#Input List as String
output_str =['Stack','Vidhya','Definitive','Full','Stack','Tutorials']
print(listToString(output_str,","))
Output
Stack,Vidhya,Definitive,Full,Stack,Tutorials
This is how you can convert python list to String
using the map()
function.
Next, you’ll use the str()
function.
Using str() Method
In this section, you’ll learn how to convert list
to String
using the str() method.
str()
method converts the specified value into the String. If you specify a list
of String
, then it’ll convert it into a single String
object.
# List to string using STR() method
def listToString(stringaslist, separator):
# initialize an empty string
str_array = ""
str =str(stringaslist).strip('['',]')
# return string
return str
#Input List as String
output_str =['Stack','Vidhya','Definitive','Full','Stack','Tutorials']
print(listToString(output_str,","))
Output
'Stack', 'Vidhya', 'Definitive', 'Full', 'Stack', 'Tutorials'
In this, you can convert list
to String
by removing brackets. For removing brackets, you can strip()
the brackets [
]
from the String
object that is created.
Conclusion
To summarize, converting python List
to String
is one of the commonly used functionality.
You’ve learned how to convert python list to string with different delimiters and a multiline String or a Tab-separated String.
Using the JOIN() method is the recommended method to convert the List to String. Because the other methods also use the join()
to concatenate the different items into one string.
If you’ve any feedback, feel free to comment below.