迭代字符串切片是否会创建一个新对象?

时间:2016-06-28 07:50:10

标签: python string memory-management

假设我的str长度为5:Hello。如果我想遍历索引1上的每个字符,我会这样做:

s = 'Hello'
for c in s[1:]:
    # do something

这样的循环是否会创建一个长度为4的新str对象?我可以看到,使用更大的字符串,内存效率非常低......

1 个答案:

答案 0 :(得分:0)

是的。

此外,执行s[:]将创建一个与之前相同的新字符串。

这也适用于列表。

相关问题