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基于动态规划算法解决01背包问题实例
Dec 06 Python
Python使用pymongo模块操作MongoDB的方法示例
Jul 20 Python
python实现感知机线性分类模型示例代码
Jun 02 Python
Django中信号signals的简单使用方法
Jul 04 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
Django中URL的参数传递的实现
Aug 04 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
Aug 30 Python
python 如何将数据写入本地txt文本文件的实现方法
Sep 11 Python
python中的Elasticsearch操作汇总
Oct 30 Python
Windows下python3安装tkinter的问题及解决方法
Jan 06 Python
python给图像加上mask,并提取mask区域实例
Jan 19 Python
Python logging日志模块 配置文件方式
Jul 12 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 读取文件内容代码(txt,js等)
2009/12/06 PHP
php中apc缓存使用示例
2013/12/25 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
移动节点的jquery代码
2014/01/13 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
vuex的使用步骤
2021/01/06 Vue.js
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
详解Python中heapq模块的用法
2016/06/28 Python
python保存文件方法小结
2018/07/27 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
python and or用法详解
2019/06/26 Python
django 类视图的使用方法详解
2019/07/24 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
六道php面试题附答案
2014/06/05 面试题
医生实习工作总结的自我评价
2013/09/27 职场文书
会议开场欢迎词
2014/01/15 职场文书
静心口服夜广告词
2014/03/20 职场文书
大学校务公开实施方案
2014/03/31 职场文书
大学开学计划书
2014/04/30 职场文书
MySQL分区以及建索引的方法总结
2022/04/13 MySQL