zagnieżdżone wyrazy listy

Próbowałem użyć wartości zewnętrznego rozumienia listy w wewnętrznym:

[ x for x in range(y) for y in range(3) ]

Ale to niestety powoduje błąd NameError, ponieważ nazway jest nieznany (chociaż określa to rozumienie listy zewnętrznej).

Czy jest to ograniczenie Pythona (wypróbowane wersje 2.7.3 i 3.2.3), czy też jest dobry powód, dla którego to nie działa?

Czy są plany, aby pozbyć się ograniczenia?

Czy istnieją obejścia (inna składnia, może nie zrozumiałem), aby osiągnąć to, czego chcę?

questionAnswers(3)

yourAnswerToTheQuestion