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.