标签: python string memory-management
假设我的str长度为5:Hello。如果我想遍历索引1上的每个字符,我会这样做:
str
Hello
1
s = 'Hello' for c in s[1:]: # do something
这样的循环是否会创建一个长度为4的新str对象?我可以看到,使用更大的字符串,内存效率非常低......
答案 0 :(得分:0)
是的。
此外,执行s[:]将创建一个与之前相同的新字符串。
s[:]
这也适用于列表。