>>> timeit.timeit('test.append("test")', setup='test = []')
0.09363977164165221
>>> timeit.timeit('test[0] = ("test")', setup='test = {}')
0.04957961010914147
我甚至有一个循环又试了一次,而同样的事情:为什么字典比Python中的列表更快?
>>> timeit.timeit('for i in range(10): test.append(i)', setup='test = []')
1.3737744340367612
>>> timeit.timeit('for i in range(10): test[i] = i', setup='test = {}')
0.8633718070233272
为什么名单慢?
也许你应该问自己:你为什么期望列表更快? – Wboy
@Wboy我为什么要问自己那个? – dtgq
@DavidTan因为你写了“我期望的列表更快”。反驳这个特定的期望可能比回答某些特定于一般python实现的东西更容易。 – viraptor