我们在学校的时候,可以顺着背,也可以背着背算术公式。当然,这种倒序不适合背中文。那么在python中,也有一些逆序操作需要用函数来实现。不知道小伙伴们知道多少倒序输出方式呢?今天小编整理了几种反向输出的方法,并比较了程序运行的速度,让我们看看哪种方法比较好用。
方法一
使用
Python内置函数reversed()
<span>for i in reversed(arr): pass<br/></span>
reversed返回的是迭代器,所以不用担心内存问题。
方法二
使用
range()倒序
<span>for i in range(len(arr) - 1, -1, -1): pass<br/></span>
方法三
先使用
list自带的reverse()函数,再用range()循环
<span>arr.reverse()<br/>for i in range(len(arr)): pass<br/></span>
因为要先倒序,再循环,所以效率会比较低。
方法四
先使用
list自带的sort()函数来倒序,再用range()循环
<span>arr.sort(reverse=True)<br/>for i in range(len(arr)): pass<br/></span>
因为要先排序,再循环,所以效率会比较低。
Python内置函数sorted()这里不做讨论,效率比list自带的sort()函数慢。
运行之后,效率:方法一
> 方法二 > 方法三 > 方法四
运行以上四种倒序输出的代码,我们可以得出第一种方法效率更高的结论,当然小伙伴们也可以试试其他的倒序方法,因为这些函数我们都有学过,也算是对知识进行的一次回顾。
更多Python学习指路:
。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 什么是 python 守护线程12/31
- ♥ 本月编程语言排行榜:C语言排名第一,python继续上升10/15
- ♥ 深入Python中的asyncio库——线程并发函数10/13
- ♥ 如何传递python函数参数?12/25
- ♥ 如何使用 Python 生成 PDF?01/10
- ♥ 用于捕获多个异常的python规则10/04
内容反馈