Python倒序循环列表(序列)

如果要倒序遍历访问序列中的元素,可以对该序列使用reversed() 函数,reversed函数会生成一份倒序列表的拷贝,但是不会改变原列表。这个函数理解起来很自然,例如 for i in reversed(list),示例代码:

>>> lista = [1,2,4,5]
>>> for i in reversed(lista):
    print(i)
5
4
2
1
>>> lista # lista的值不变
[1, 2, 4, 5]
>>> 

 

另一种方法理解起来绕一点,从列表最后一位下标的元素往前循环,步长为-1,直到数组下标为0的元素。从效率上来说比前一种更好,因为不需要更多的内存开销来存放reversed(list)副本。

>>> for i in range(len(lista)-1,-1,-1):
    print(lista[i])  
5
4
2
1
>>>

 

posted @ 2018-01-23 23:39  huahuayu  阅读(72278)  评论(0编辑  收藏  举报