list的加法

#列表增长 ,可以选择append()和_add_() "+"
#lst.append(v),执行时间是O(1)
#lst=lst+[v],执行时间是O(n+k),其中k是被加的列表长度

#import timeit
#循环链接列表
def test1():
l=[]
for i in range(1000):
l=l+[i]
#append方法添加元素
def test2():
l=[]
for i in range(1000):
l.append(i)
#列表推导式
def test3():
l=[i for i in range(1000)]

#range函数转成列表
def test4():
l = list(range(1000))


if __name__ == '__main__':
import timeit

print(timeit.timeit("test1()", setup="from __main__ import test1"))
print(timeit.timeit("test2()", setup="from __main__ import test2"))
print(timeit.timeit("test3()", setup="from __main__ import test3"))
print(timeit.timeit("test4()", setup="from __main__ import test4"))

猜你喜欢

转载自www.cnblogs.com/simon-lzx/p/12484251.html
今日推荐