enumerate

Manchmal möchte man eine Sequenz so umwandeln, dass sie zu jedem Element auch noch dessen Index kennt. Diese Aufgabe erfüllt die Funktion "enumerate". So muss man beispielsweise in einer for-Schleife keinen Counter mitlaufen lassen, bei welchem Element man sich gerade befindet.

"enumerate" macht aus der Liste

['a', 'b', 'c']

einen Generator für die folgende Liste:

[(0, 'a'), (1, 'b'), (2, 'c')]

Der folgende Code

i = 0
for e in ['a', 'b', 'c']:
print str(i) + '-tes Element:', e
i += 1

lässt sich mit "enumerate" umstrukturieren zu:

for i, e in enumerate(['a', 'b', 'c']):
print str(i) + '-tes Element:', e

Tags: Python