reverse
とスライス [::-1]
はどちらもリストを逆順に並べ替えるために使いますが、動作や使い方にいくつか違いがあります。以下で説明します。
[::-1]
を使った方法pythonコードをコピーするtext = [4, 0, 2, 5, 1, 0, 3]
text_transformed = text[::-1]
print(text_transformed)
説明: [::-1]
はPythonのスライス機能を使った方法で、リストを逆順にする簡単な手段です。
start:end:step
の形でスライスを指定できますが、[::-1]
は step=-1
でリストを逆順にしています。出力: [3, 0, 1, 5, 2, 0, 4]
reverse()
メソッドを使った方法pythonコードをコピーするtext = [4, 0, 2, 5, 1, 0, 3]
text.reverse()
print(text)
説明: reverse()
メソッドはリストの要素をその場で逆順に並べ替えます(インプレース操作)。
出力: [3, 0, 1, 5, 2, 0, 4]
reverse()
の違い[::-1]
は新しいリストを作り、元のリストは変更されません。reverse()
は元のリストを直接変更します。新しいリストは作られません。状況に応じて、元のリストを保持したい場合は [::-1]
を使い、元のリスト自体を変更したい場合は reverse()
を使うとよいです。