Best way to generate alternate toggling values in a loop?

Alex Martelli aleax at
Thu Oct 18 15:47:54 CEST 2007

Grant Edwards <grante at> wrote:
> I like the solution somebody sent me via PM:
> def toggle():
>     while 1:
>         yield "Even"
>         yield "Odd"

I think the itertools-based solution is more elegant:

toggle = itertools.cycle(('Even', 'Odd'))

and use toggle rather than toggle() later; or, just use that
itertools.cycle call inside the expression instead of toggle().


More information about the Python-list mailing list