Python []比list()运行要快

网友投稿 263 2022-11-16

Python []比list()运行要快

我们知道,在​​python​​中有很多种定义列表的方法,但是不同种定义列表的方法速度上会不会存在差异呢?答案是肯定的。这里我们来看看两种列表定义方法的快慢问题。

class Debug: def mainProgram(self): print("method 1:") %timeit for i in range(1000): x = [] print("method 2:") %timeit for i in range(1000): x = list() if __name__ == "__main__": main = Debug() main.mainProgram()"""method 1:43.4 µs ± 12.2 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each)method 2:134 µs ± 8.11 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each)"""

我们可以看到​​x = []​​​定义列表的运行速度比​​x = list()​​​定义列表的速度快了不止一点儿。这里大概是三倍左右,因此推荐使用​​x=[]​​​的方法来定义列表。关于​​%timeit​​​测试代码段时间的问题,可以查看​​python 代码运行时间获取方式​​。

如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于AT45DB161B存储器和PIC16LC73B单片机实现微型压力测量装置设计
下一篇:他发明了USB,却没有从中赚取一分钱
相关文章

 发表评论

暂时没有评论,来抢沙发吧~