列表的各类操作


In [9]:
import timeit

def test1():
    l = []
    for i in range(1000):
        l = l + [i]

def test2():
    l = []
    for i in range(1000):
        l.append(i)

def test3():
    l = [i for i in range(1000)]

def test4():
    l = list(range(1000))

if __name__ == "__main__":
    print timeit.Timer(test1).timeit(number=100)
    print timeit.Timer(test2).timeit(number=100)
    print timeit.Timer(test3).timeit(number=100)
    print timeit.Timer(test4).timeit(number=100)


0.195424256342
0.00764377298071
0.00397968845017
0.0010516923298

In [ ]: