新顔generator expressionだけど、for文につっこむとき、値を逐次生成する分
list comprehensionよりメモリ使用量的に有利なのはわかる。
でも速度的にはどっちが有利なんだろう? ということで簡単に調べてみた。
---
from time import time

L = range(5000000)

pre = time()
for i in [x for x in L]: pass
print 'iterator :', time() - pre

pre = time()
for i in (x for x in L): pass
print 'generator:', time() - pre
---
結論: generator expression速ぇ。新顔のくせに使えるヤツだ(謎)