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 list
a[:stop]       # items from the beginning through stop-1
a[:]           # a copy of the whole list
 
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])
  • gf_informatik/python_extras.txt
  • Zuletzt geändert: 2024-02-04 09:03
  • von hof