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 (+, -, *, /, …).

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

Dasselbe funktioniert für alle Sequences, also neben Listen auch für Strings:

s = 'Hallo, Welt!'
print(s[7, 11])
  • gf_informatik/python_extras.1705400302.txt.gz
  • Zuletzt geändert: 2024-01-16 10:18
  • von hof