您的位置:首页 > 编程语言 > Python开发

Python倒序循环列表(序列)

2018-01-23 23:39 183 查看

如果要倒序遍历访问序列中的元素,可以对该序列使用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
>>>

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: