from timeit import Timerdef t1(): li = [] for i in range(10000): li.append(i)def t2(): li = [] for i in range(10000): li += [i]def t3(): li = [i for i in range(10000)]def t4(): li = list(range(10000))def t5(): li = [] for i in range(10000): li.extend([i])def t6(): li=[] for i in range(10000): li.insert(0,i)timer1 = Timer("t1()","from __main__ import t1")print("append:", timer1.timeit(1000))timer2 = Timer("t2()","from __main__ import t2")print("+:", timer2.timeit(1000))timer3 = Timer("t3()","from __main__ import t3")print("[i for i in range]:", timer3.timeit(1000))timer4= Timer("t4()","from __main__ import t4")print("list(range()):", timer4.timeit(1000))timer5= Timer("t5()","from __main__ import t5")print("extend:", timer5.timeit(1000))timer6= Timer("t6()","from __main__ import t6")print("insert:", timer6.timeit(1000))
运行结果:
append: 1.253803191
+: 1.6207985829999998[i for i in range]: 0.4072384659999999list(range()): 0.22763614999999993extend: 1.818385053insert: 31.748338614999998