List vs Generator Verständnis Geschwindigkeit mit Join-Funktion [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Listenverständnis gegen die seltsamen Timeit-Ergebnisse des Generatorausdrucks? 3 answersListenverständnis ohne [] in Python 7 answersSo habe ich diese Beispiele aus der offiziellen Dokumentation.https: //docs.python.org/2/library/timeit.htm
Was genau macht das erste Beispiel (Generatorausdruck) langsamer als das zweite (Listenverständnis)?
>>> timeit.timeit('"-".join(str(n) for n in range(100))', number=10000)
0.8187260627746582
>>> timeit.timeit('"-".join([str(n) for n in range(100)])', number=10000)
0.7288308143615723