1. ホーム
  2. list

[解決済み] Python (2.x) リスト / サブリスト選択 -1 の不具合

2022-01-30 06:39:11

質問

Pythonで遊んでいて、ちょっとおかしいと思うことがありました。のセマンティクスは -1 は一貫していないようです。

だから、私は数字のリストを持っている

ls = range(1000)

の場合、リストの最後の要素はもちろん ls[-1] しかし、そのサブリストを作成して、たとえば中間点から末尾までのすべてを取得する場合、次のようになります。

ls[500:-1]

しかし、これではリストの最後の要素を含むリストではなく、最後の要素までのすべてを含むリストが得られます。しかし、もし私が

ls[0:10]

10 番目の要素も含むリストが得られます (したがって、セレクタは包括的であるべきです)。 -1 .

もちろん ls[500:] または ls[500:len(ls)] (バカバカしいけど)。私はただ、-1がどうしたものかと考えていたのですが、そこには必要ないことに気づきました。

どのように解決するのですか?

list[first:last] , last は含まれません。

10番目の要素は ls[9] である。 ls[0:10] はありません。 ls[10] .