だから私はPythonで遊んでいて、少し奇妙に見える何かに気づきました。リストから選択する際のセマンティクスは-1
一貫していないようです。
だから私は番号のリストを持っています
ls = range(1000)
もちろん、リストの最後の要素ですが、ls[-1]
そのサブリストを取得して、中間点から最後まですべてを取得する場合は、
ls[500:-1]
しかし、これはリストの最後の要素を含むリストではなく、最後の要素までのすべてを含むリストを提供します。しかし、私がそうするなら
ls[0:10]
10番目の要素も含むリストを取得します(したがって、セレクターは包括的である必要があります)、なぜそれが機能しないのですか-1
?
もちろん、ls[500:]
またはすることもできますls[500:len(ls)]
(これはばかげています)。-1との取引は何だろうと思っていたのですが、そこでは必要ないことに気づきました。