You can use zip to turn multiple lists (or iterations) into pairwise * tuples:
>>> for a,b in zip(xrange(10), xrange(10)): ... print a+b ... 0 2 4 6 8 10 12 14 16 18
But zip will not scale like izip (as mentioned above) on large sets. The advantage of zip is that it is built-in, and you do not need to import itertools - and whether this advantage is really subjective.
* Not only pairwise, but also n-wise. The length of the tuples will be the same as the number of iterations that you pass to zip .
source share