Python-Liste / Unterliste Auswahl -1 Verrücktheit

Also ich habe das Spiel mit python und bemerkte etwas, das scheint ein wenig seltsam. Die Semantik von -1 bei der Auswahl aus einer Liste scheinen nicht beständig zu sein.

Also ich habe eine Liste von zahlen

ls = range(1000)

Wird das Letzte element der Liste, wenn der Kurs ls[-1] aber wenn ich ein Unterverzeichnis an, so daß ich alles von sagen, der Mittelpunkt, um das Ende würde ich tun

ls[500:-1]

aber dies bedeutet nicht, geben Sie mir eine Liste, das Letzte element in der Liste, sondern eine Liste, die alles BIS ZUM letzten element. Aber wenn ich

ls[0:10]

Bekomme ich eine Liste, die auch die Zehntel-element (also der selector sollte inclusive sein), warum wird dann nicht Arbeit für -1.

Kann ich natürlich tun ls[500:] oder ls[500:len(ls)] (das wäre albern). Ich Frage mich, was der deal mit -1 war, merke ich, dass ich es nicht brauchen es.

InformationsquelleAutor der Frage Matti Lyra | 2010-08-10

Schreibe einen Kommentar