Steven D'Aprano>That's a completely different question, so of course it has a completely different answer. Here is one way:< Other versions without the creation of a list: for i in (2**n for n in xrange(6)): do_something(i) for i in (1<<n for n in xrange(6)): do_something(i) for i in xrange(6): do_something(i<<i) Bye, bearophile