【发布时间】:2010-11-12 16:14:47
【问题描述】:
数据:
list = ['a','b','x','d','s']
我想创建一个字符串 str = "abxds"。我该怎么做?
现在我正在做类似的事情:
str = ""
for i in list:
str = str + i
print(str)
我知道字符串在 Python 中是不可变的,这将创建 7 个字符串对象。当我这样做数千次时,这就会消失在我的记忆中。
有没有更有效的方法来做到这一点?
【问题讨论】:
-
您应该避免使用“list”作为列表的名称,因为列表是内置的(与“str”相同)
-
str对象在 Python 中是不可变的,这就是它为每个连接操作创建一个新的str对象的原因。 -
对不起,错字,字符串是不可变的
-
@Naoh: 我不会使用 list 或 str