Seite 1 von 1

Liste rückwärts

Verfasst: Samstag 29. Mai 2010, 21:03
von mzh
Hallo zusammen

Code: Alles auswählen

print "python"[::-1]
gibt den String rückwärts aus. Leider verstehe ich die slicing Operation nicht, die hier stattfindet.

Was passiert hier?

Besten Dank für Hinweise.

Re: Liste rückwärts

Verfasst: Samstag 29. Mai 2010, 21:42
von BlackJack
@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.

Re: Liste rückwärts

Verfasst: Sonntag 30. Mai 2010, 12:17
von mzh
Ok, danke. Hab das bis jetzt noch nirgends gesehen. Die Schrittweite wird also auch mit einem Doppelpunkt von den Anfangs-und Endwerten getrennt.