python3中相比倒序输出方式,哪种方式更容易使用? | 您所在的位置:网站首页 › python的编程方式有 › python3中相比倒序输出方式,哪种方式更容易使用? |
我们在学校的时候,可以顺着背,也可以背着背算术公式。当然,这种倒序不适合背中文。那么在python中,也有一些逆序操作需要用函数来实现。不知道小伙伴们知道多少倒序输出方式呢?今天小编整理了几种反向输出的方法,并比较了程序运行的速度,让我们看看哪种方法比较好用。 方法一 使用 Python内置函数reversed() for i in reversed(arr): passreversed返回的是迭代器,所以不用担心内存问题。
方法二 使用 range()倒序 for i in range(len(arr) - 1, -1, -1): pass方法三 先使用 list自带的reverse()函数,再用range()循环 arr.reverse()for i in range(len(arr)): pass因为要先倒序,再循环,所以效率会比较低。 方法四 先使用 list自带的sort()函数来倒序,再用range()循环 arr.sort(reverse=True)for i in range(len(arr)): pass因为要先排序,再循环,所以效率会比较低。 Python内置函数sorted()这里不做讨论,效率比list自带的sort()函数慢。
运行之后,效率:方法一 > 方法二 > 方法三 > 方法四 运行以上四种倒序输出的代码,我们可以得出第一种方法效率更高的结论,当然小伙伴们也可以试试其他的倒序方法,因为这些函数我们都有学过,也算是对知识进行的一次回顾。 更多Python学习指路: 。 |
CopyRight 2018-2019 实验室设备网 版权所有 |