**Dies ist eine alte Version des Dokuments!**
Python Extras
Kompakte Zuweisungen
Oft wollen wir eine Variable um einen Wert erhöhen oder verringern. Bisher schreiben wir meist etwas wie:
index = index + 1
Weil das Muster so oft auftritt, gibt es eine abgekürzte Syntax dafür:
index += 1
Dasselbe funktioniert für alle binären Operatoren (+
, -
, *
, /
, …).
List Slicing
Die for
-Schleife ist ja viel kompakter und weniger fehleranfällig, als die while
-Schleife - aber dafür auch weniger flexibel. Ist „jedes zweite Element“ mit for
möglich? Lies auf Stackoverflow diese Antwort über Slicing!
Kurz:
a[start:stop] # items start through stop-1 a[start:] # items start through the rest of the array a[:stop] # items from the beginning through stop-1 a[:] # a copy of the whole array a[start:stop:step] # start through not past stop, by step
Löse Aufgabe H3 mit Slicing!
Dasselbe funktioniert für alle Sequences, also neben Listen auch für Strings:
s = 'Hallo, Welt!' print(s[7, 11])