def test1(n):
lst = []
for i in range(n*10000):
lst = lst + [i]
return lst
def test2(n):
lst = []
for i in range(n*10000):
lst.append(i)
return lst
def test3(n):
return [i for i in range(n*10000)]
def test4(n):
return list(range(n*10000))
import time
start = time.time()
test1(10)
end = time.time()
print('%f'%(end-start))
start = time.time()
test2(10)
end = time.time()
print('%f'%(end-start))
start = time.time()
test3(10)
end = time.time()
print('%f'%(end-start))
start = time.time()
test4(10)
end = time.time()
print('%f'%(end-start))
结果如下:
简单分析:1中,每次还需要新建一个列表。2中,每次添加需要时间。