This tutorial will discuss about unique ways to convert list of integers to comma-separated string in Python.
Table Of Contents
Method 1: Using map() function
Apply the str()
function on each integer in list using the map()
function. Then join all those converted strings into a big string, and use a comma as delimeter. For this, use the join()
method of string in Python. This way we can convert a list of integers to a comma-separated string.
Let’s see the complete example,
listOfNums = [11, 12, 13, 15, 18, 29] # Convert list of integers to comma-separated string strValue = ','.join(map(str, listOfNums)) print(strValue) print(type(strValue))
Output
11,12,13,15,18,29 <class 'str'>
Here the map(str, listOfNums)
function convrted the list of integers into a sequence of strings i.e.
Let’s see the complete example,
Frequently Asked:
- Add element to list while iterating in Python
- Remove NaN values from a Python List
- Print a list of tuples in Python
- Convert a List of Tuples to a List in Python
['11', '12', '13', '15', '18', '29']
Then we joined these strings using a comma as delimeter using the function ','.(sequence_of_strings)
.
Method 2: Using Generator expression
Iterate over all numbers in string using a for loop in generator expression, and for each number, converted it to string and yield it from generator expression. Then join all those converted strings into a single string using the join() function. The join() function will be called on a delimeter string i.e. comma, therefore all elements in string will be separated by a comma. This way list of integers will be converted to a comma-separated string.
Let’s see the complete example,
listOfNums = [11, 12, 13, 15, 18, 29] # Convert list of integers to comma-separated string strValue = ','.join(str(num) for num in listOfNums) print(strValue) print(type(strValue))
Output
11,12,13,15,18,29 <class 'str'>
Method 3: Using for loop
This is the most simplest solution. Create an empty string. Then loop over all integers in list using a for loop. During iteration, convert each integer to a string, and add them to the empty string along with a comma. This way list of integers will be converted to a comma-separated string.
Let’s see the complete example,
listOfNums = [11, 12, 13, 15, 18, 29] strValue = "" # Convert list of integers to comma-separated string # Iterate over each element of list for elem in listOfNums: # Check if string is empty if len(strValue) > 0: # If not then add element to string strValue = strValue + ',' + str(elem) else: strValue = str(elem) print(strValue) print(type(strValue))
Output
11,12,13,15,18,29 <class 'str'>
Summary
We learned about different ways to convert a list of integers into a comma-separated string in Python. Thanks.