通常、リストを逆にするには、次のようにする必要があります。
>>>>l = [1, 2, 3, 4, 5]
>>>>l[::-1]
[5, 4, 3, 2, 1]
しかし、このような正確な構文ではありません:
list[<start>:<end>:<stop>]
オプションのパラメータを指定しない場合、デフォルトは次のとおりです(間違っている場合は修正してください:
<start> = 0(Beginning of list)
<end> = 5(Length of list)
<step> = 1
したがって、オプションのパラメーターを指定すると、実際には同じ結果が得られるはずです。
>>>>l[0:5:-1]
>>>>[]
しかし、代わりに空のリストを取得します(そして、なぜこれが発生するのかを知っています)が、最初のケースでpythonがとるデフォルト値は何ですか?デフォルトとして0と5を取り、何も生成しないか、[::-1 ] list [start:end:stop]とは異なります