Python reversed函数及使用方法解析


Posted in Python onMarch 17, 2020

有些时候,程序需要进行反向遍历,此时可通过 reversed() 函数,该函数可接收各种序列(元组、列表、区间等)参数,然后返回一个“反序排列”的法代器,该函数对参数本身不会产生任何影响。

在交互式解释器中,测试该函数的过程如下:

>>> a = range(10)
>>> [x for x in reversed(a)]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0] 

从上面代码可以看出,通过 reversed() 函数得到了 range(10) 的反转序列;但如果再次访问 a,将会看到 a 并没有发生改变:

>>> a
range(0, 10)

reversed() 当然也可以对列表、元组进行反转。例如如下测试代码:

>>> b = ['a', 'fkit', 20, 3.4, 50]
>>> [x for x in reversed(b)]
[50, 3.4, 20, 'fkit', 'a']

前面提到过,str 其实也是序列,因此也可通过该函数实现在不影响字符串本身的前提下,对字符串进行反序遍历。例如如下测试代码:

>>> c = 'Hello,Charlie'
>>> [x for x in reversed(c)]
['e', 'i', 'l', 'r', 'a', 'h', 'C', ',', 'o', 'l', 'l', 'e', 'H']

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
深入理解Python 代码优化详解
Oct 27 Python
Python利用IPython提高开发效率
Aug 10 Python
centos6.7安装python2.7.11的具体方法
Jan 16 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
神经网络理论基础及Python实现详解
Dec 15 Python
pandas 读取各种格式文件的方法
Jun 22 Python
python Pandas如何对数据集随机抽样
Jul 29 Python
基于Python3.7.1无法导入Numpy的解决方式
Mar 09 Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 Python
Python控制台实现交互式环境执行
Jun 09 Python
Matplotlib中rcParams使用方法
Jan 05 Python
python如何用matplotlib创建三维图表
Jan 26 Python
使用python自动追踪你的快递(物流推送邮箱)
Mar 17 #Python
windows、linux下打包Python3程序详细方法
Mar 17 #Python
Python任务自动化工具tox使用教程
Mar 17 #Python
vue常用指令代码实例总结
Mar 16 #Python
django-利用session机制实现唯一登录的例子
Mar 16 #Python
python安装dlib库报错问题及解决方法
Mar 16 #Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
Mar 16 #Python
You might like
介绍php设计模式中的工厂模式
2008/06/12 PHP
php随机抽奖实例分析
2015/03/04 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
js点击选择文本的方法
2015/02/09 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
Extjs实现下拉菜单效果
2016/04/01 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
25道Java面试题集合
2013/05/21 面试题
中班幼儿评语大全
2014/04/30 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
信访维稳工作汇报
2014/10/27 职场文书
八月一日观后感
2015/06/10 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL