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 相关文章推荐
CentOS中使用virtualenv搭建python3环境
Jun 08 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
python的re模块使用方法详解
Jul 26 Python
Python Django 实现简单注册功能过程详解
Jul 29 Python
Python range、enumerate和zip函数用法详解
Sep 11 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
什么是Python中的顺序表
Jun 02 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
Jun 03 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
Jul 28 Python
Python 测试框架unittest和pytest的优劣
Sep 26 Python
Numpy数组的广播机制的实现
Nov 03 Python
python3列表删除大量重复元素remove()方法的问题详解
Jan 04 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格式的实现代码
2009/03/01 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
javascript prototype原型操作笔记
2009/12/07 Javascript
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
python 日期排序的实例代码
2019/07/11 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
草莓网官网:StrawberryNET
2019/08/21 全球购物
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
销售人员中英文自荐信
2013/09/22 职场文书
数学专业毕业生自荐信
2013/11/10 职场文书
银行办理业务介绍信
2014/01/18 职场文书
用Python提取PDF表格的方法
2021/04/11 Python