Действительно полезный случай для этого - при использовании enumerate
, и вам нужно общее количество в конце:
for count, x in enumerate(someiterator, start=1):
dosomething(count, x)
print "I did something {0} times".format(count)
Это необходимо? Нет, но это конечно удобно.
Еще одна вещь, о которой следует знать: в Python 2 переменные в списках также просочились:
>>> [x**2 for x in range(10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
>>> x
9
Но то же самое не относится к Python 3.