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 k-近邻算法实例分享
Jun 11 Python
Python实现给qq邮箱发送邮件的方法
May 28 Python
Python实现基本线性数据结构
Aug 22 Python
Python selenium 三种等待方式解读
Sep 15 Python
python获取指定字符串中重复模式最高的字符串方法
Jun 29 Python
python随机在一张图像上截取任意大小图片的方法
Jan 24 Python
详解python运行三种方式
May 13 Python
使用Python opencv实现视频与图片的相互转换
Jul 08 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
python sklearn常用分类算法模型的调用
Oct 16 Python
Django框架models使用group by详解
Mar 11 Python
python数字图像处理:图像简单滤波
Jun 28 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
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
php cookie的操作实现代码(登录)
2010/12/29 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
Python多线程下载文件的方法
2015/07/10 Python
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
Python字符串的一些操作方法总结
2019/06/10 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
python中bytes和str类型的区别
2019/10/21 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
交通事故调解协议书
2014/04/16 职场文书
怎样写好工作计划
2019/04/10 职场文书
opencv读取视频并保存图像的方法
2021/06/04 Python
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server
JAVA springCloud项目搭建流程
2022/05/11 Java/Android