Time operating efficiency of different types of 1-06python list

from timeit  import Timer

def 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))

operation result:

append: 1.253803191
+: 1.6207985829999998
[i for i in range]: 0.4072384659999999
list(range()): 0.22763614999999993
extend: 1.818385053
insert: 31.748338614999998

 

Guess you like

Origin www.cnblogs.com/echo-kid-coding/p/11126659.html