оказывается юзая списковые конструкторы переменные в нем используемые никуда не исчезают и срут в контекст, в котором они были использованы:
$ python
Python 2.7.3 (default, Jun 2 2012, 22:26:26)
[GCC 4.5.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> [ x+2 for x in range(1,10)]
[3, 4, 5, 6, 7, 8, 9, 10, 11]
>>> x
9
>>>