1-06python列表类型不同操作的时间效率

Posted echo-kid-coding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1-06python列表类型不同操作的时间效率相关的知识,希望对你有一定的参考价值。

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

运行结果:

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

 

以上是关于1-06python列表类型不同操作的时间效率的主要内容,如果未能解决你的问题,请参考以下文章

python基础巩固(变量类型:字典集合元组列表数字字符串)

学习 Python

numpy 与 matplotlib 的应用

python 数据分析

Python数据类型

Python2 和 Python3区别