したがって、Python は、[start:end:step] で部分文字列を取得するスライシングを拡張し、start と end のデフォルト値を使用していることを理解しています。
たとえば、次のようになります。
L = range(6)
>>>L[::2]
[0, 2, 4, 6]
わかりました... start の値がないため、デフォルトは 0 で、その後 2 ずつ増加します。
>>>L[::-1]
[6, 4, 2, 0]
今、これは私が本当に混乱しているところです。start の値がないので 0 である必要がありますが、リストの後ろから始まります... ?? [0, 6, 4, 2] であってはいけませんか? step = -1 がリストの後ろから開始するための特別な動作を与えるのはなぜですか?