Does python have the ability to do foreach in the opposite direction? I hope to make a filter () (or list comprehension) and expand the list at the same time, so that I can avoid it separately (which, I suspect, will be slower). I am using python 2.4 (I should, unfortunately), but I am also interested that the solution for list comprehension will be in python 3.0.
Edit Both of these solutions look the same:
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
source share