How can I optimally concat a list of chars to a string?
python, string
Solution
>>> theListOfChars = ['a', 'b', 'x', 'd', 's']
>>> ''.join(theListOfChars)
'abxds'
BTW, don't use `list` or `str` as variable names as they are names of built-in functions already.
(Also, there is no `char` in Python. A "character" is just a string of length 1. So the `''.join` method works for list of strings as well.)
Problem
The data: ``` list = ['a','b','x','d','s'] ``` I want to create a string str = "abxds". How can I do that? Right now I am doing something like: ``` str = "" for i in list: str = str + i print(str) ``` I know strings are immutable in Python and this will create 7 string object. And this goes out of my memory when I do thousands of times. Is there a more efficient way of doing this?