Just to clarify, this is the behavior of py2 for loops in general, whether in a comprehension or not.
(They were actually proposed a long time ago, it was decided not to add them, but the decision changed to add them for 3.0)