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统计列表中的重复项出现的次数的方法
Aug 18 Python
详解Python中映射类型(字典)操作符的概念和使用
Aug 19 Python
全面解析Python的While循环语句的使用方法
Oct 13 Python
Python多维/嵌套字典数据无限遍历的实现
Nov 04 Python
python对DICOM图像的读取方法详解
Jul 17 Python
python实现海螺图片的方法示例
May 12 Python
python使用writerows写csv文件产生多余空行的处理方法
Aug 01 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
Aug 13 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
Feb 24 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
python 经纬度求两点距离、三点面积操作
Jun 03 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
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
2015/11/06 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
javascript常用的设计模式
2017/02/09 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
Python yield使用方法示例
2013/12/04 Python
Python实现的一个简单LRU cache
2014/09/26 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
星空联盟C# .net笔试题
2014/12/05 面试题
2014年社区居委会主任重阳节讲话稿
2014/09/25 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
网络研修随笔感言
2015/11/18 职场文书
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA