python中reversed()函数的用法,实例代码

reversed()函数描述

python的内置函数reversed()函数咋一看感觉跟排序有关,比如之前介绍的sorted()函数的第三项参数reverse就是用来设置倒序还是正序排列的方法,但是reversed()与一般的排序有有所不同,因为reversed()函数一般只是“序列方向”的倒序,而不是“大小”上的倒序。这只是鄙人自己的理解和记忆方式。这该怎么理解呢?可以看看下面的实例代码。


reversed()函数语法结构

该语法结构来源于python的部分源码:

def reversed(object: Sequence[_T])

reversed()函数的参数

sequence object:python的序列对象,如列表字符串等;


reversed()函数的返回值

python的源码中有这么一句话:reversed(sequence) -> reverse iterator over values of the sequence。Return a reverse iterator。返回的是reverse iterator,一个迭代器。


reversed()函数实例代码

>>> a = [2,1,3]
>>> reversed(a)
<list_reverseiterator object at 0x1010610>
>>> a
[2, 1, 3]
>>> list(reversed(a))
[3, 1, 2]
>>> reversed('abdcde')
<reversed object at 0x1015c90>
>>> list(reversed('abcde'))
['e', 'd', 'c', 'b', 'a']
>>> for i in reversed(a):
...     print(i)
... 
3
1
2

代码解析

如上代码,reversed()的排序是“方向性”的,即整体倒过来的,并没有对序列中的元素进行排序。除此之外,python中的迭代器iterator一般可用于for循环进行循环迭代。



全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.