Python'の str
オブジェクトには内蔵の reverse
関数がありません。このメソッドを実装する最善の方法は何でしょうか?
もし非常に簡潔な答えを提供してくれるなら、その効率性について詳しく説明してください。例えば、str
オブジェクトが別のオブジェクトに変換されるのかどうか、などです。
どうでしょう。
>>> 'hello world'[::-1]
'dlrow olleh'
これは extended slice 構文です。begin:end:step]`とすることで動作します。beginとendを外し、-1のステップを指定することで、文字列を反転させます。
遅いアプローチとしては、''.join(reversed(s))
があります(より読みやすいかもしれませんが、議論の余地があります)。