数値または文字列を反転して表示したいときはどうすればよいでしょうか?例えば123だったら321を変換し、-567だったら765-を変換とします。
リスト[::-1]を利用します
実は、リスト[::-1]を利用すれば簡単に実現できます。
#数値xを文字列に変換
x_char = str(x)
#反転処理
reverse = x_char[::-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]が返ってくるとこになります。
コメント