Нет, «pythonic» означает, как будет выглядеть нормальный код на python (см. Ответ gnibbler: вот что такое «pythonic»).
Если вы хотите что-то, что будет делать именно то, что вы хотите, выможно сделать:
def zipMap(func, iterable):
for x in iterable:
yield x,func(x)
Тогда:
for x,y in zipMap(get_handler, the_list):
...
Обратите внимание, что это не спасет вас от набора текста вообще.Единственный способ сэкономить печатать - если вы использовали его для curry :
def withHandler(iterable):
for x in iterable:
yield x,get_handler(x)
В этом случае спасет вас от печатания:
for x,y in withHandler(the_list):
...
Таким образом, было бы разумно, если бы вы часто его использовали.Это не будет считаться «питоническим».