python中的列表操作效率

# coding:utf-8
from timeit import Timer


def test1():
li = []
for i in range(10000):
li.append(i)


def test2():
li = []
for i in range(10000):
li = li + [i]


def test3():
li = [i for i in range(10000)]


def test4():
li = list(range(10000))


def test5():
li = []
for i in range(10000):
li.extend([i])


if __name__ == '__main__':
timer1 = Timer("test1()", "from __main__ import test1")
print("append:", timer1.timeit(1000))

timer2 = Timer("test2()", "from __main__ import test2")
print("+:", timer2.timeit(1000))

timer3 = Timer("test3()", "from __main__ import test3")
print("[i for i in range(10000)]:", timer3.timeit(1000))

timer4 = Timer("test4()", "from __main__ import test4")
print("list(range(10000)):", timer4.timeit(1000))
timer5 = Timer("test5()", "from __main__ import test5")
print("extend:", timer5.timeit(1000))

posted on 2021-05-13 20:03  ClarenceSun  阅读(213)  评论(0编辑  收藏  举报

导航