如何最佳地将一个字符列表连接到一个字符串?


问题内容

数据:

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'

顺便说一句, _不要使用liststr作为变量名,_因为它们已经是内置函数的名称。

(此外,charPython中没有。“字符”只是长度为1的字符串。因此,该''.join方法也适用于字符串列表。)