python中pop()与pop(0)的时间复杂度区别

pop操作测试

import timeit

def t6():
    list_1 = list(range(100))
    for i in range(100):
        list_1.pop()  # pop最后一个元素

def t7():
    list_2 = list(range(100))
    for i in range(100):
        list_2.pop(0)  # pop第一个元素

time6 = timeit.Timer("t6()", "from __main__ import t6")
time7 = timeit.Timer("t7()", "from __main__ import t7")
print("pop():%f" %  time6.timeit())
print("pop(0):%f" % time7.timeit())

结果:

pop():14.317937
pop(0):22.216176

测试pop操作:从结果可以看出,pop最后一个元素的效率远远高于pop第一个元素

猜你喜欢

转载自blog.csdn.net/weixin_43250623/article/details/88806625
今日推荐