How can I reverse a list in Python?


Question

How can I do the following in Python?

array = [0, 10, 20, 40]
for (i = array.length() - 1; i >= 0; i--)

I need to have the elements of an array, but from the end to the beginning.

1
913
5/29/2018 10:22:40 PM

Accepted Answer

You can make use of the reversed function for this as:

>>> array=[0,10,20,40]
>>> for i in reversed(array):
...     print(i)

Note that reversed(...) does not return a list. You can get a reversed list using list(reversed(array)).

1180
6/17/2017 4:45:40 PM

>>> L = [0,10,20,40]
>>> L[::-1]
[40, 20, 10, 0]

Extended slice syntax is explained well in the Python What's new Entry for release 2.3.5

By special request in a comment this is the most current slice documentation.


Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Icon