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列表类型不同操作的时间效率的主要内容,如果未能解决你的问题,请参考以下文章