Python2には、xrangeという関数が存在します。この関数は、引数に設定した値を元に連続した数のイテレータを返す機能を持っています。

xrange関数とは

xrange関数は、Python2系で引数に設定した値を元に連続した数のイテレータを返す関数です。しかし、Python3系からはxrange関数の特徴だった部分をrange関数が引き継いだため使えなくなりました。

xrange関数の使い方

xrange関数の記述方法は以下の通りです。

xrange(繰り返しの開始の値, 繰り返しの回数, 増減(減少)する量)

第1引数には繰り返しを開始する値を設定します。デフォルトは0です。第2引数には繰り返しの回数を指定します。これはデフォルト値がないので必ず設定します。第3引数には増減値を設定します。こちらのデフォルト値は1ずつ増加となります。

range関数とxrange関数の違い

range関数とxrange関数は非常に近い動きをします。二つとも繰り返し処理で使えることも同じで設定する引数も同じですが違いは戻り値が違います。range関数の戻り値は繰り返し処理で繰り返す値が入ったリストであるのに対し、xrangeはイテレータと呼ばれるxrangeオブジェクトが戻ってきます。

まとめ

この記事ではPython2のxrange関数の使い方について解説しました。xrange関数はPython2系でしか使えないので注意が必要です。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です