2017-06-07 8 views
-1
alphabet='abide' 
>>>alphabet[-1::-1] 
'ediba' 
>>>alphabet[::-1] 
'ediba' 

なぜこの2つは同じものを印刷しましたか? 2つ目は「aedib」ではないでしょうか?Slice [::]に関するいくつかの混乱

+1

なぜ「aedib」にする必要がありますか?なぜあなたは通訳を信頼しないのですか? ;)基本的に、両方のスライスはインタープリタと同等です。 –

+0

両方のスライスは 'alphabet [None:None:-1]'または 'alphabet [-1:-6:-1]'と同等です。 –

+1

おそらくもっと良い方法はhttps://stackoverflow.com/questions/44385999/how- a-sequence-by-slice-notation-a-1を説明する –

答えて

0
alphabet[::-1] 

文字列を逆にします。どうして?最初のコロンの前に値がないので、リストの先頭のインデックスで統計をとります。それでも価値はないので、あなたはリストの最後まで行きます。第3に、あなたは-1なので、-1だけ増分します。つまり、あなたは後方に向かっています。

alphabet[-1::-1]に相当します。これは、すでに実行している最終的な文字から開始するように求めているためです。

関連する問題