xrangeとrangeの違いは何ですか。
xrangeとrangeはPythonで整数のシーケンスを生成するための関数ですが、その違いは以下の通りです。
- 返り倩:rangeはリストを返し、xrangeはジェネレーターを返す。
- 内存使用量:range関数は完全なリストをメモリ内に生成しますが、xrange関数は必要な時に整数を生成するだけです。
- xrangeはジェネレーターなので、イテレーションの際には現在位置と範囲のみを保存すれば良いため、大規模な範囲を扱うときにはxrangeの効率が高いです。
Python 3ではxrange関数が削除され、range関数のみが残されましたが、その使い方はPython 2のxrangeと同じです。