由于 python 会逐个复制,因此切片字符串的成本可能非常高。
我有一个对字符串进行操作的递归算法。具体来说,如果一个函数被传递了一个 string a,该函数会在a[1:]传递的 string上调用自己。问题在于字符串太长,逐个复制机制正在成为删除第一个字符的非常昂贵的方法。
a
a[1:]
有没有办法解决这个问题,还是我需要完全重写算法?
python string slice
python ×1
slice ×1
string ×1