У меня есть все содержимое текстового файла (не менее нескольких КБ) в строке myStr.
Будет ли следующий код создавать копию строки (за вычетом первого символа) в памяти?
myStr = myStr[1:]
Я надеюсь, что это просто относится к другому месту в том же внутреннем буфере. Если нет, есть ли более эффективный способ сделать это?
Спасибо!
Примечание. Я использую Python 2.5.
[s[0:n] for n in range(0, len(s))], вы получите O(n^2), тогда как нарезка на месте даст вам O(n). Очевидно, вы всегда можете обойти это; это просто дополнительная работа. - person Glenn Maynard   schedule 19.03.2010