So I can start from
len(collection) and end in
EDIT: Sorry, I forgot to mention I also want to be able to access the loop index.
Use the built-in
>>> a = ["foo", "bar", "baz"] >>> for i in reversed(a): ... print(i) ... baz bar foo
To also access the original index, use
enumerate() on your list before passing it to
>>> for i, e in reversed(list(enumerate(a))): ... print(i, e) ... 2 baz 1 bar 0 foo
enumerate() returns a generator and generators can't be reversed, you need to convert it to a
You can do:
for item in my_list[::-1]: print item
(Or whatever you want to do in the for loop.)
[::-1] slice reverses the list in the for loop (but won't actually modify your list "permanently").