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