Я знаю, что можно преобразовать генераторы в списки на "низкоуровневом" (например, list(i for i in xrange(10))), но можно ли сделать обратное, не перебирая сначала список (например. (i for i in range(10)))?
Изменить: удалено слово cast для ясности в том, чего я пытаюсь достичь.
Изменить 2: На самом деле, я думаю, что я, возможно, неправильно понял генераторов на фундаментальном уровне. Это научит меня не ставить вопросы SO перед утренним кофе!