reversed_enumerate

emlib.iterlib.reversed_enumerate(s)[source]

The same as enumerate but reverses the sequence

Parameters:

s (Sequence[TypeVar(T)]) – the sequence to be reversed (needs to be finite)

Return type:

Iterator[tuple[int, TypeVar(T)]]

Returns:

an iterator over tuples (index, item) on reversed order

Example

>>> seq = "a b c d e f".split()
>>> list(reversed_enumerate(seq))
[(5, 'f'), (4, 'e'), (3, 'd'), (2, 'c'), (1, 'b'), (0, 'a')]