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实现抓取网页并且解析的实例
Sep 20 Python
Centos5.x下升级python到python2.7版本教程
Feb 14 Python
python创建关联数组(字典)的方法
May 04 Python
Python 实现文件的全备份和差异备份详解
Dec 27 Python
python机器学习理论与实战(一)K近邻法
Jan 28 Python
python3中zip()函数使用详解
Jun 29 Python
Python重新加载模块的实现方法
Oct 16 Python
python利用pandas将excel文件转换为txt文件的方法
Oct 23 Python
实例讲解Python3中abs()函数
Feb 19 Python
Python基本数据结构之字典类型dict用法分析
Jun 08 Python
Python3实现飞机大战游戏
Apr 24 Python
Python使用socket_TCP实现小文件下载功能
Oct 09 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 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
javascript基本算法汇总
2016/03/09 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
Python中整数的缓存机制讲解
2019/02/16 Python
解析python实现Lasso回归
2019/09/11 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
Expedia泰国:预订机票、酒店和旅游包(航班+酒店)
2016/09/27 全球购物
生产厂长岗位职责
2014/02/21 职场文书
庆七一宣传标语
2014/10/08 职场文书
2014年项目工作总结
2014/11/24 职场文书
毕业生评语大全
2015/01/04 职场文书
sql注入教程之类型以及提交注入
2021/08/02 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL