I think that dependency on argument evaluation order inside zip function smells a bit.
It's OK here, but may bite you with a different function.
It's OK here, but may bite you with a different function.
The left-to-right evaluation order of the
iterables is guaranteed.
http://docs.python.org/2/library/functions.html#zip