liste durchgehen mit for + in, aber zugriff auf akt. index
Verfasst: Donnerstag 5. August 2010, 06:37
Guten Morgen,
Gegeben eine Liste, die ich durchlaufen möchte.
Entweder als kurze Version
Das bevorzuge ich natürlich.
Wenn ich den index aber brauche, dann
Das ist länger.
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:
Also gibt es so interne Variablen, an die ich zugreifen könnte? Weil sonst müsste ich eine weitere Variable (die index Variable) mitlaufen lassen müssen.
Also gibt es so interne Variablen, an die ich zugreifen könnte?
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.
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