遅延「リスト」はね。遅延評価の結果のひとつとして、リストでイテレータっぽい使い方が
できるというだけ。遅延評価のメリットには他にも勝手に memoization されるとか
いろいろある。まぁデメリットも多いし、俺は遅延評価嫌いだけども。

一方で Python の generator はまさに iteration のために導入されたもの。
iteration のことだけを考えれば、 generator のほうが使いやすいし、副作用の
ある言語にうまく適合していると思う。
generator 導入によるデメリットはあまりないし、 fiber 的な使い方ができるとか
応用も利く。