>>> import timeit >>> t1 = timeit.Timer('list(i for i in xrange(10))') >>> t1.timeit() 27.267753024476576 >>> t2 = timeit.Timer('[i for i in xrange(10)]') >>> t2.timeit() 15.050426800054197 >>> t3 = timeit.Timer('list(i for i in xrange(100))') >>> t3.timeit() 117.61078097914682 >>> t4 = timeit.Timer('[i for i in xrange(100)]') >>> t4.timeit() 83.502424470149151
Hrm, okay, so generators are generally faster for iteration, but not for making lists(for small sequences), so list comprehensions stay. -- http://mail.python.org/mailman/listinfo/python-list