@mzh: Slicing kann bis zu drei Argumente haben: Anfang, Ende, und Schrittweite. Wenn man etwas davon nicht angibt werden sinnvolle Default-Werte verwendet. Bei Anfang und Ende sind das Anfang und Ende der Sequenz und bei der Schrittweite die 1. Wenn die Schrittweite negativ ist, werden die Default-Werte von Anfang und Ende vertauscht, weil es ja keinen Sinn macht von einem kleineren zu einem grösseren Index in negativen Schritten zu gehen.