2012-04-02 6 views
0

これは何度も尋ねられてきましたが、私は再度尋ねたくありません。私はちょうど がこれが起こっている方法を知りたいですか?文字列の混乱を元に戻すためのスライシング

>>> st="arindam" 

>>> st[::-1] #This is the one that everyone probably uses 
'madnira' 

誰かがこの現象の理由を説明してください。

>>> st[-1::-1] 
'madnira' 

これはどのように文字列を正常に逆転させますか?私は、これは「」 と印刷「adnira」Pythonのリストのインデックスで

+0

指数-1は、それを説明すること.........文字列の最後の文字であるので、... – kindall

答えて

4

-1は、文字列の最後のの文字を指し、インデックスから始めるだろうと思いました。負のステップインデックスを使用する場合は、開始インデックスを省略すると-1が最初に使用されます(正のステップインデックスはデフォルトで0から開始されます)。

+0

ああ......ありがとうございます。 –

+0

'start:end:step'は' range(start、end、step) 'のように動作すると思いますか? – ninjagecko

1

stが[-1] 'M' であるので:

>>> st="arindam" 
>>> st[-1] 
'm' 
>>> st[::-1] 
'madnira' 
>>> st[-1::-1] 
'madnira' 
>>> st[-2::-1] 
'adnira' 
+0

'>>> ST [-1:0:-1]' ' 'madnir'' しかし' >>> ST [-1 :: - 1] ' '' これをどうやっmadnira'' 起こる? –

+0

0とNone( '::'の間に暗示されています)は、動作が異なります。 –

関連する問題