如何最佳地将一个字符列表连接到一个字符串?
问题内容:
数据:
list = ['a','b','x','d','s']
我想创建一个字符串str =“ abxds”。我怎样才能做到这一点?
现在我正在做类似的事情:
str = ""
for i in list:
str = str + i
print(str)
我知道字符串在Python中是不可变的,这将创建7个字符串对象。当我做数千次时,这已经不复存在了。
有更有效的方法吗?
问题答案:
>>> theListOfChars = ['a', 'b', 'x', 'd', 's']
>>> ''.join(theListOfChars)
'abxds'
顺便说一句, _不要使用list
或str
作为变量名,_因为它们已经是内置函数的名称。
(此外,char
Python中没有。“字符”只是长度为1的字符串。因此,该''.join
方法也适用于字符串列表。)