文字列で回文を見つけたいです。
mystring = "1234321"
なぜ
mystring[3:7:-1]
動作しませんが、
second = mystring[3:7]
reversed = second[::-1]
この作品?
文字列で回文を見つけたいです。
mystring = "1234321"
なぜ
mystring[3:7:-1]
動作しませんが、
second = mystring[3:7]
reversed = second[::-1]
この作品?
Python に終了インデックスで「開始」し、開始インデックスで「終了」するように指示する必要があるためです。
>>> "0123456789"[7:3:-1]
'7654'
mystring [::-1]は、開始と終了を意味します。
[3:7:-1]を使用すると、「インクリメント」、開始インデックス、終了インデックスを指定できますが、文字列の境界から即座に外れます。
そのようにその場で文字列を逆にするときは、最初に大きなインデックスを配置する必要があります。以下を使用する必要があります。
mystring[7:3:-1]
それ以外の:
mystring[3:7:-1]