Convert a list to string in Python

There are various scenarios where you would need to convert a list in python to a string. We will look into each of these scenarios in depth.

Lists are one of the four built-in data types in Python. A list is a data type in Python and is a collection of items that contain elements of multiple data types. 

The elements of the list can be converted to a string by either of the following methods:

  • Using join() method
  • Using List Comprehension
  • Iterating using for loop
  • Using map() method

Program to convert a list to string in Python

Using join() method

The join() method takes all items in an iterable and joins each element of an iterable (such as list, string, and tuple) into one concatenated string.

If the iterable contains any non-string values, it raises a TypeError exception.

Syntax: string.join(iterable)

# Python convert list to string	using join() method

# Function to convert  
def listToString(items): 
    # initialize an empty string
   str1 = "" 
   return (str1.join(s))

# Main code  
s= ['Life', 'is', 'Beautiful']
print(listToString(s)) 
# Output LifeisBeautiful

Using List Comprehension

List comprehensions provide a concise way to create lists and will traverse the elements, and with the join() method, we can concatenate the elements of the list in python into a new string.

# Python convert list to string	using list comprehension

s = ['Its', 4, 'am', 'in', 'america']

# using list comprehension
listToStr = ' '.join([str(elem) for elem in s])

print(listToStr) 
# Output Its 4 am in america

Iterating using for loop

Iterating using for loop is a simple technique used in many programming languages to iterate over the elements in the list and concatenate each item to a new empty string.

# Python program to convert a list to string

# Function to convert  
def listToString(s): 
    # initialize an empty string
    str1 = “” 
    # traverse in the string  
    for ele in s: 
        str1 += ele  
    # return string  
    return str1 
# Main code    
str= ['Life', 'is', 'Beautiful']
print(listToString(str))
# Output LifeisBeautiful

Using map() method

Python’s map() is a built-in function that allows you to process and transform all the items in an iterable without using an explicit for loop.

# Python program to convert a list to string using list comprehension
s= ['Life', 'is', 'Beautiful']
# using list comprehension
listToStr = ' '.join(map(str, s))
print(listToStr) 
# Output Life is Beautiful

0 Shares
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like
XOR in Python

XOR in Python

XOR Operator in Python is also known as “exclusive or”  that compares two binary numbers bitwise if two bits are…