【Python】数値(文字列)を反転させて表示する

pyhton

 数値または文字列を反転して表示したいときはどうすればよいでしょうか?例えば123だったら321を変換し、-567だったら765-を変換とします。

リスト[::-1]を利用します

 実は、リスト[::-1]を利用すれば簡単に実現できます。

 では、このリスト[::-1]はどういう意味でしょうか?
 Pythonではリストを[start:stop:step]の形式でスライスしますので、以下の例を見ていきましょう。

 l = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] というリストがあるとして、l[0:3](l[0:3:1]も同じです)とスライスすれば[0,1,2]が返ってきます。
 l[0:5:2]とすると[0,2,4]が返ってきますし、l[::2]とすると[0, 2, 4, 6, 8]が返ってきます。

 l[::-1]とスライスすれば最後から増分-1でスライスするので、[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]が返ってくるとこになります。

コメント

タイトルとURLをコピーしました