Gegeben eine Liste, die ich durchlaufen möchte.
Entweder als kurze Version
Code: Alles auswählen
for i in liste:
print i
Wenn ich den index aber brauche, dann
Code: Alles auswählen
for i in range(len(liste)):
print i, ".tes Element von liste:", liste [i]
Jetzt wäre es toll, wenn ich wie das oben aufrufen könnte, aber trotzdem an den aktuellen Index herankommen könnte. Gibt es irgendeinen Weg? Weil wenn die Liste durchgegangen wird, müsste ja intern auch ein Counter laufen, andem man irgendwie herankommen müsste.
pseudo code in der Art:
Code: Alles auswählen
for i in liste:
print _interner_counter , ".tes Element von liste:", i
Code: Alles auswählen
ind = 0
for i in liste:
print ind + 1, ".tes Element von liste:", i
ind += 1
Das hat google gefunden. Ist schon besser, aber noch nicht ganz das, wie ich das idealerweise haben möchte; weil da kann ich ja gleich mit der range for schleife drübergehen. Aber das scheint die einzige Möglichkeit zu sein.
Code: Alles auswählen
for idx, val in enumerate(liste):
print idx, val