Python でリストを逆にする 2 つの異なる方法をテストしました。
import timeit
value = [i for i in range(100)]
def rev1():
v = []
for i in value:
v.append(i)
v.reverse()
def rev2():
v = []
for i in value:
v.insert(0, i)
print timeit.timeit(rev1)
print timeit.timeit(rev2)
興味深いことに、最初の要素に値を挿入する 2 番目のメソッドは、最初のメソッドよりかなり遅いです。
20.4851300716
73.5116429329
どうしてこれなの?操作の面では、要素をヘッドに挿入することはそれほど高価ではないようです。