Warum ist eine Liste, begreifen so viel schneller als das Anhängen an eine Liste?

Ich Frage mich, warum die list-comprehension ist so viel schneller als das Anhängen einer Liste an. Ich dachte, der Unterschied ist nur ausdrucksstark, aber es ist nicht.

>>> import timeit 
>>> timeit.timeit(stmt='''\
t = []
for i in range(10000):
    t.append(i)''', number=10000)
9.467898777974142

>>> timeit.timeit(stmt='t= [i for i in range(10000)]', number=10000)
4.1138417314859

Die Liste Verständnis ist 50% schneller. Warum?

InformationsquelleAutor rafaelc | 2015-05-14
Schreibe einen Kommentar