怎么加速Python列表和字典
导读:本文共1177.5字符,通常情况下阅读需要4分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 我们先编写一个装饰器函数来计算函数的执行时间,方便测验不同代码的速度:importfunctoolsimporttimedeftimeit(func):@functools.wraps(func)defnewfunc(*args,**kwargs):startTime=time.time()func(*args,**kwargs)elapsedTime=time... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。我们先编写一个装饰器函数来计算函数的执行时间,方便测验不同代码的速度:
一、避免在列表中重新评估
1. 在循环内
代码:
在上面的函数中.append每次通过循环重新计算的函数引用。执行后,上述函数所花费的总时间:
2. 在循环外
代码:
在上面的函数中,我们对nums.append在循环外部估值,并在循环内部使用append为变量。总时间:
如您所见,当我们在for循环外部追加为一个本地变量,这将花费更少的时间,可以将代码加速201 ms。
二、避免在字典中重新求值
1. 在循环内部
代码:
上述函数所花费的总时间:
2. 在循环外
代码:
上述函数所花费的总时间:
如你所见,我们这里的代码速度提高了211毫秒。
本文:
怎么加速Python列表和字典的详细内容,希望对您有所帮助,信息来源于网络。