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访问系统环境变量的方法
Apr 29 Python
python开发之文件操作用法实例
Nov 13 Python
python网络爬虫学习笔记(1)
Apr 09 Python
简单了解python元组tuple相关原理
Dec 02 Python
python基于三阶贝塞尔曲线的数据平滑算法
Dec 27 Python
pytorch forward两个参数实例
Jan 17 Python
python随机生成大小写字母数字混合密码(仅20行代码)
Feb 01 Python
Python tkinter模版代码实例
Feb 05 Python
python游戏开发的五个案例分享
Mar 09 Python
Django-Scrapy生成后端json接口的方法示例
Oct 06 Python
Python获取android设备cpu和内存占用情况
Nov 15 Python
如何在Python项目中引入日志
May 31 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
php的一个简单加密解密代码
2014/01/14 PHP
PHP 正则表达式小结
2015/02/12 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
WordPress网站性能优化指南
2015/11/18 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
js实现双色球效果
2020/08/02 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
详解python中executemany和序列的使用方法
2017/08/12 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
通过cmd进入python的步骤
2020/06/16 Python
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
服务生自我鉴定
2014/01/22 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
入党介绍人评语
2014/05/06 职场文书
南京南京观后感
2015/06/02 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS