def printCharIndices(aString):
  for index in range(len(aString)):
    print index, "\t", aString[index]

In der Tat scheint diese Funktion eher einfacher als das Beispiel im Skript. Das liegt hier daran, dass wir explizit die Indizes brauchen; in der Regel will man aber tatsächlich schlicht irgendetwas für alle Elemente der Sequenz tun, und dann ist die Iteration über die Sequenz selbst nicht nur schöner, sondern meist auch schneller.

(Weiterführend:) Der Fall, dass man das Sequenzelement und seinen Index gemeinsam braucht, tritt allerdings doch nicht so selten auf. Ab Python 2.3 gibt es daher eine eingebaute Funktion namens enumerate, die so angewandt wird:

def printCharIndices2(aString):
  for index, ch in enumerate(aString):
    print index, "\t", ch

(Wie gesagt, wenn ihr einen älteren Interpreter habt, bekommt ihr hier einen Fehler). Was hier mit den zwei Variablen hinter dem for passiert, werdet ihr sehen, wenn wir einen weiteren Sequenztyp, nämlich die Tupel, betrachten.