xrangeはなくなるそうだ

xrangeはrangeに似ているが、rangeがリストを返すのに対してxrangeはxrangeオブジェクト(generatorのようなもの)を返す。
2008年12月4日、Python 3.0がリリースされたそうだが、rangeでgeneratorを返すようになったのでxrangeの必要性がなくなったそうだ。

generatorというのは、実行する度に次の値を計算して返す特殊なオブジェクトのこと。イテレータは配列等のコレクションに対してひとつづつアクセスしていくのに対して、generatorは計算結果を順番に返すことができるのが特徴。

前の会社でlisppythonに詳しい人がいて、その人に話しを聞いたときにはあまりピンとこなかったw やっとその人が言ってたことがわかったw




[参考]