pythonlen函数_4种⽅法详解:Python列表倒序输出问题,快
速提⾼你的编程效率
在本篇⽂章⾥⼩编给⼤家整理的是关于Python列表倒序输出及其效率详解内容,需要的朋友们学习下。
Python列表倒序输出及其效率
⽅法⼀
使⽤Python内置函数reversed()
for i in reversed(arr): pass
reversed返回的是迭代器,所以不⽤担⼼内存问题。
⽅法⼆
使⽤range()倒序
for i in range(len(arr) - 1, -1, -1): pass
⽅法三
先使⽤list⾃带的reverse()函数,再⽤range()循环
for i in range(len(arr)): pass
因为要先倒序,再循环,所以效率会⽐较低。
⽅法四
先使⽤list⾃带的sort()函数来倒序,再⽤range()循环
arr.sort(reverse=True)
for i in range(len(arr)): pass
因为要先排序,再循环,所以效率会⽐较低。
python获取数组长度这⾥不讨论Python内置函数sorted(),它的效率⽐list⾃带的sort()函数要慢。
效率
对⽐代码
对⽐结果
数组长度为⼀百万时(跑了三次):
数组长度为⼀千万时(跑了两次):
数组长度为⼀亿时(跑了两次):
结论:
效率:⽅法⼀ > ⽅法⼆ > ⽅法三 > ⽅法四
然⽽并不差多少emmm
但还是尽量使⽤迭代器吧,数据量很⼤的时候不⽤迭代器的话有可能会占⽤过多的内存。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助
结尾
最后多说⼀句,⼩编是⼀名python开发⼯程师,这⾥有我⾃⼰整理了⼀套最新的python系统学习教程,包括从基础的python脚本到web开发、爬⾍、数据分析、数据可视化、机器学习等。想要这些资料的可以关注⼩编,并在后台私信⼩编:“07”即可领取。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论