Generator concepts and expressions have their own scope, so you can put them in one of the following:
>>> def getindex():
... return 1
...
>>> a,b,c = range(2), range(3,5), 'abc'
>>> next(print(a[x], b[x], c[x]) for x in [getindex()])
1 4 b
>>> x
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined
But you really don't need to worry about that. This is one of Python's selling points.
For those using Python 2:
>>> print next(' '.join(map(str, [a[x], b[x], c[x]])) for x in [getindex()])
1 4 b
Python 3, print .