これは以前にここで回答されていることがわかりました。Python文字列を逆方向にループする最良の方法
OPの独自のアイデアを使用する必要がありますが、範囲関数の停止引数の意味がよくわかりません。0-1 とはどういう意味ですか? 0-1から?それが一歩ではないでしょうか。
これは以前にここで回答されていることがわかりました。Python文字列を逆方向にループする最良の方法
OPの独自のアイデアを使用する必要がありますが、範囲関数の停止引数の意味がよくわかりません。0-1 とはどういう意味ですか? 0-1から?それが一歩ではないでしょうか。
以前に回答した質問で受け入れられているように、逆を使用できないのはなぜですか?
ただし、元の質問に答えるには:
0-1 は実際には 0-1 の数字であり、-1 に等しい
range のドキュメントには、次のように記載されていますrange(start[, end[, step]])
。彼の呼び出しは次のようになります。range(len(string)-1, 0-1, -1)
start = len(string)-1
、これは文字列の最後の文字です。
end =0-1
に等しいため-1
、処理される最後の文字は です0
。range(0, 3)
実際には を与え0, 1, 2
て の直前で停止することを覚えておいてください3
。負の数についても同様で、 の直前-1
で停止するため、 で停止し0
ます。
ステップ= -1
. Step は、一度にいくつの数字をステップオーバーするかを表します。毎回1ずつ-1
下がることを意味します。i
0-1 は -1 で、どちらの方法でも記述できます。
>>> -1
-1
>>> 0-1
-1
文字列の長さ 10、ストップ 0-1 広告ステップ -1 を試してみましょう:
>>> range(10, 0-1, -1)
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
0-1 の代わりに -1 を使用しても同じ結果が得られます。
>>> range(10, -1, -1)
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
-1 のステップにより、範囲が逆方向にカウントされます。1 のステップを試してみましょう。
>>> range(10, 0-1, 1)
[]
疑わしいときは、殻をむいてください