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

最新文章

  1. [函數] Firemonkey 各平台 "简体" / "繁体" 判断
  2. 数据类型/强制类型转换 和运算符---标识符规则/关键字 a++和++a区别
  3. 【VxWorks系列】任务间同步与通信之共享内存
  4. Uva11732(trie)
  5. Linux之在CentOS上一次艰难的木马查杀过程
  6. 【开发笔记】java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
  7. errcode 4103 invalid page hint 小程序模板消息推送遇到的坑
  8. js实现动态加载脚本的方法实例汇总
  9. Python迭代器与格式化
  10. Django 利用管理器实现文章归档
  11. conda-使用手册
  12. Chemical table CodeForces - 1012B
  13. 【校招面试 之 C/C++】第27题 C++ 智能指针(三)之 unique_ptr
  14. TypeError: to_categorical() got an unexpected keyword argument 'nb_classes'
  15. ECharts概念学习系列之ECharts官网教程之自定义构建 ECharts(图文详解)
  16. ubuntu安装wineqq遇到错误
  17. Description Resource Path Location Type web.xml is missing and <failOnMissingWebXml> is set to true
  18. ArcGIS软件操作——地图配准
  19. B树, B-树,B+树,和B*树的区别
  20. java里面的package/import 和PHP里面的namespace/use 是一模一样的吗

热门文章

  1. Jetty服务怎么配置,如何发布项目
  2. 剑指offer-第七章面试案例1(字符串转换为整型)
  3. bzoj 2946 [Poi2000]公共串——后缀自动机
  4. (装)Android杂谈--禁止TimePicker控件通过keyboard输入
  5. AzureStack混合云大数据解决方案
  6. SpringMVC解决跨域问题及CROS
  7. N个节点的二叉树有多少种形态(卡特兰数)
  8. thinkphp中url的生成U()方法
  9. python开发线程:死锁和递归锁&信号量&定时器&线程queue&事件evevt
  10. 密码生成工具Cupp