iteration

enumerate()

Yields (index, item) tuples from an iterable. Preferred over manual index counters in for-loops.

enumerate(iterable, start=0)

Parameters

Parameter Purpose
iterable Sequence or iterator to enumerate
start Starting value for the index (default 0)

Examples

list(enumerate(['a', 'b', 'c']))

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

list(enumerate(['x', 'y'], start=1))

Returns [(1, 'x'), (2, 'y')]

for i, v in enumerate('abc'): print(i, v)

Prints '0 a', '1 b', '2 c'

Gotcha

Returns an enumerate object (iterator), not a list — wrap in list() to materialize or reuse.

Related built-ins

← All Python built-ins