>>> 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