知行编程网知行编程网  2022-12-29 13:00 知行编程网 隐藏边栏  3 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python3对比倒序输出的方法哪个好用?的相关知识,包括python列表倒序排列,以及python逆序输出三位数这些编程知识,希望对大家有参考作用。


python3中相比倒序输出方式,哪种方式更容易使用?

我们在学校的时候,可以顺着背,也可以背着背算术公式。当然,这种倒序不适合背中文。那么在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学习指路:




本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享