Есть ли у python средства для выполнения foreach задом наперед?Я надеюсь сделать filter () (или понимание списка) и перевернуть список одновременно, чтобы избежать отдельного выполнения (что, я подозреваю, будет медленнее).Я использую Python 2.4 (я, к сожалению, должен), но мне также любопытно, каким будет решение для понимания списков в Python 3.0.
Редактировать Оба эти решения кажутсято же самое:
python -m timeit -s 'x=[1,2,3,4,5]*99; filter(lambda x: x == 5, reversed(x))'
100000000 loops, best of 3: 0.0117 usec per loop
python -m timeit -s 'x=[1,2,3,4,5]*99; x.reverse(); filter(lambda x: x == 5, x)'
100000000 loops, best of 3: 0.0117 usec per loop