0
私は長さ5のstr
を持っているとしましょう:Hello
私は上のインデックス1
からすべての文字を反復処理したい場合は、私はこのようにそれを行うだろう:文字列スライスを反復処理すると、新しいオブジェクトが作成されますか?
s = 'Hello'
for c in s[1:]:
# do something
これは長さ4の新しいstr
オブジェクトを作成するようにループしていますか?大きな文字列ではメモリが非常に非効率的であることがわかります...
そうです。これが問題であれば、私は['itertools.islice'](https://docs.python.org/2.7/library/itertools.html#itertools.islice)が役に立つかもしれないと思います – jonrsharpe
ああ、それはまったく同じです質問。私はそれを正しく語る方法を知らなかったと思う。 – shooqie
@shooqieあなた自身を重複したものとしてマークし、思慮深い疑問を持っていることに心から感謝します。ちょうど参考になりますが、スタックオーバフローの検索バーよりも優れたリソースであることがよくあります。 – miradulo