数据如下:
我知道在Python中字符串是不可变的,这会创建7个字符串对象。当我执行数千次时,这会超出我的内存限制。
有没有更有效的方法来做到这一点?
list = ['a','b','x','d','s']
我希望创建一个字符串 str = "abxds",该如何操作?
目前我正在尝试以下代码:
str = ""
for i in list:
str = str + i
print(str)
我知道在Python中字符串是不可变的,这会创建7个字符串对象。当我执行数千次时,这会超出我的内存限制。
有没有更有效的方法来做到这一点?
str
对象是不可变的,这就是为什么它为每个拼接操作创建一个新的str
对象。 - Chinmay Kanchi