Hallo ich habe folgendes Problem:
Ich habe eine Liste z.B.
[1,2,3,2,2,3,4,2,4]
Diese durchlaufe ich mittels for-Schleife und immer wenn eine 2 kommt hätte ich gern den Index.
Ist diese eleganter möglich außer mit einer Zählvariable die ich mitlaufen lassen?
Vielen Dank im Voraus.
Index einer Liste
Code: Alles auswählen
for index, value in enumerate([1,2,3,2,2,3,4,2,4]):
...
Das Leben ist wie ein Tennisball.
Auch eine List-Comprehension sei hier erwähnt:
Oder als Generator umgeschrieben, damit es "lazy" ist:
Code: Alles auswählen
>>> xs = [1, 2, 3, 2, 2, 3, 4, 2, 4]
>>> trait = lambda x: x == 2
>>> [i for (i, x) in enumerate(xs) if trait(x)]
[1, 3, 4, 7]
Code: Alles auswählen
>>> (i for (i, x) in enumerate(xs) if trait(x))
<generator object <genexpr> at 0x00000000026B7510>
"Du bist der Messias! Und ich muss es wissen, denn ich bin schon einigen gefolgt!"