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 Django模板的使用方法(图文)
Nov 04 Python
python实现字符串和日期相互转换的方法
May 13 Python
如何处理Python3.4 使用pymssql 乱码问题
Jan 08 Python
python下载图片实现方法(超简单)
Jul 21 Python
TensorFlow实现iris数据集线性回归
Sep 07 Python
python dlib人脸识别代码实例
Apr 04 Python
对Tensorflow中tensorboard日志的生成与显示详解
Feb 04 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
Apr 24 Python
Python while true实现爬虫定时任务
Jun 08 Python
浅谈python处理json和redis hash的坑
Jul 16 Python
python 带时区的日期格式化操作
Oct 23 Python
Python 用户输入和while循环的操作
May 23 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
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
基于PHP异步执行的常用方式详解
2013/06/03 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
js word表格动态添加代码
2010/06/07 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
Python httplib,smtplib使用方法
2008/09/06 Python
Python collections模块实例讲解
2014/04/07 Python
Python实现统计单词出现的个数
2015/05/28 Python
wxPython之解决闪烁的问题
2018/01/15 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
python实现查找所有程序的安装信息
2020/02/18 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
pycharm的python_stubs问题
2020/04/08 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
省级青年文明号申报材料
2014/05/23 职场文书
公司周年庆典标语
2014/10/07 职场文书
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers