Our task is to convert a listof characters into a single string. For example, if the input is ['H', 'e', 'l', 'l', 'o'], the output should be "Hello".
Using join()
We can convert a list of characters into a string usingjoin() method, this method concatenates the list elements (which should be string type) into one string.
Pythona=['P','y','t','h','o','n']# Convert list of characters to strings=''.join(a)print(s)
Explanation: ''.join(a) joins all elements in a using an empty string as the separator.
Using reduce()
reduce() function applies a function cumulatively to the elements of the list, reducing them to a single value.
Pythonfromfunctoolsimportreducea=['P','y','t','h','o','n']res=reduce(lambdax,y:x+y,a)print(res)
Explanation:
- lambda x, y: x + y adds two characters at a time.
- reduce(...) repeats this process until only one string remains.
Using for Loop
If we want to join all the characters of the given list without using any inbuilt method then we can use afor loop.
Pythona=['P','y','t','h','o','n']s=''# Loop through each character in list 'a' and add it to string 's'forcina:s+=cprint(s)
Explanation: Iterates througha
, adding each character tores and b
uilds the final string step by step.
Convert a list of characters into a string in Python