协慌网

登录 贡献 社区

如何在 Python 中反转列表?

如何在 Python 中执行以下操作?

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

我需要有一个数组的元素,但从最后到开头。

答案

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

扩展切片语法在 Python 什么是2.3.5版的新条目中得到了很好的解释

根据评论中的特殊要求, 这是最新的切片文档

你可以使用reversed函数:

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

请注意, reversed(...)不会返回列表。您可以使用list(reversed(array))获得反向列表。

>>> L = [0,10,20,40]
>>> L.reverse()
>>> L
[40, 20, 10, 0]

要么

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