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?
>>> 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.)
KennyTM's answer is great. Also, if you wanted to make them comma separated or something, it'd be:
",".join(characterlist)
This would result in "a,b,x,d,s"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With