Thread Python - Index - negativer Step (4 answers)
Opened by Kuerbis at 2014-04-01 15:42

murphy
 2014-04-04 01:48
#174619 #174619
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
2014-04-03T14:14:15 Kuerbis
[...]
Das Projekt habe ich aber aufgegeben, weil ich bemerkt habe, dass komplexere/mir unbekannte Slices vorkommen:
[...]

Wenn man es genau wissen will, muss man wohl einfach mal die Dokumentation lesen: Python 3 Documentation, 6.3.3. Slicings

Kurz gesagt ist das aber einfach so, dass man statt eines einzelnen Index als Subskript in Python auch eine Liste von Indices oder einen Bereich von Indices angeben kann. Eine Liste wird durch Kommata getrennt, ein Bereich wird als START:STOP:SCHRITT angegeben, wobei man jeden der Teile auch weglassen kann und dann standardmäßig die Enden des indizierten Objektes oder eine Schrittlänge von 1 verwendet werden. Negative Indizes werden vom Ende des indizierten Objektes rückwärts gerechnet.

Quote
[...]
ist das ein mehrdimensionales Slice: s[:14][::-1]?

Es hängt natürlich davon ab, was s ist, denn man kann ja die Methode __getitem__ auch mit seltsamem Verhalten füllen, aber es ist eher anzunehmen, dass hier einfach zwei Slices nacheinander ausgeführt werden. Man kann den Ausdruck wie folgt lesen: Nimm die ersten 14 Elemente von s, drehe dann die Reihenfolge des Resultates um.
When C++ is your hammer, every problem looks like your thumb.

View full thread Python - Index - negativer Step