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 21 Python
python九九乘法表的实例
Sep 26 Python
python 简单备份文件脚本v1.0的实例
Nov 06 Python
python3实现163邮箱SMTP发送邮件
May 22 Python
python使用正则表达式来获取文件名的前缀方法
Oct 21 Python
对Python 中矩阵或者数组相减的法则详解
Aug 26 Python
如何基于Python批量下载音乐
Nov 11 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 Python
Selenium alert 弹窗处理的示例代码
Aug 06 Python
Django 权限管理(permissions)与用户组(group)详解
Nov 30 Python
详解Django中的FBV和CBV对比分析
Mar 01 Python
编写python程序的90条建议
Apr 14 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 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
js实现单张图片平移切换效果
2017/10/11 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
js中this的指向问题归纳总结
2018/11/28 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
Python新手们容易犯的几个错误总结
2017/04/01 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
省三好学生申请材料
2014/01/22 职场文书
求职信标题怎么写
2014/05/26 职场文书
基层工作经历证明
2015/06/19 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书