- 综合讨论区
- 帖子详情
4种生成前n个整数列表的方法计时(探究)
醉少
发表于2019年09月26日
<p><code class="brush:python;toolbar:false" >def test1():
alist = []
for i in range(1000):
alist = alist + [i]
def test2():
alist = []
for i in range(1000):
alist.append(i)
from timeit import Timer
t1 = Timer("test1()","from __main__ import test1")
print("concat %f seconds" % t1.timeit(number = 10000))
t2 = Timer("test2()","from __main__ import test2")
print("append %f seconds" % t2.timeit(number = 10000))</code>如果把test1()的语句 alist = alist + [i] 改为 alist += [i],则时间复杂度为同一数量级</p>
2
回复