reversed(enumerate(x))

Ian Kelly ian.g.kelly at gmail.com
Thu Jul 21 12:25:48 EDT 2016


On Wed, Jul 20, 2016 at 11:54 AM, Brendan Abel <007brendan at gmail.com> wrote:
> You could create your own generator that wraps enumerate
>
> def reverse_enumerate(iterable):
>     for i, val in enumerate(reversed(iterable)):
>         yield len(iterable) - 1 - i, val
>
> for i, val in reverse_enumerate(x):
>     ...

Thanks, I like this. But I think I'll define it as:

def reverse_enumerate(sequence):
    return zip(reversed(range(len(sequence))), reversed(sequence))

To avoid performing the loop in Python.



More information about the Python-list mailing list