Python reversed函数及使用方法解析
有些时候,程序需要进行反向遍历,此时可通过 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 并没有发生改变:
>>> arange(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’]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. 在IDEA中实现同时运行2个相同的java程序2. docker /var/lib/docker/aufs/mnt 目录清理方法3. Vuex localStorage的具体使用4. python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例5. Docker究竟是什么 为什么这么流行 它的优点和缺陷有哪些?6. python+excel接口自动化获取token并作为请求参数进行传参操作7. 基于Python制作一副扑克牌过程详解8. 《CSS3实战》笔记--渐变设计(三)9. ASP.NET泛型三之使用协变和逆变实现类型转换10. Python matplotlib画图时图例说明(legend)放到图像外侧详解

网公网安备