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

 

转载于:https://www.cnblogs.com/echo-kid-coding/p/11126659.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值