Python range() 関数の使い方
python2.x の range() 関数は整数リストを作成でき、一般的に for ループで使用されます。
注意:Python3 の range() が返すのはイテラブルオブジェクト(型はオブジェクト)であり、リスト型ではありません。そのため、print で表示するときはリストとしては表示されません。詳細は参照してくださいPython3 range() の使い方の説明。
関数構文
range(start, stop[, step])
パラメータの説明:
- start: カウントは start から始まります。デフォルトは 0 から始まります。例えば range(5) は range(0, 5) と同等です;
- stop: カウントは stop で終了します。ただし stop は含みません。。例えば:range(0, 5) は [0, 1, 2, 3, 4] で、5 はありません。
- step:ステップ幅、デフォルトは 1 です。例えば:range(0, 5) は range(0, 5, 1) と同等です。
例
>>>range(10) # 0 から始まり 9 まで
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11) # 1 から始まり 10 まで
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5) # ステップ幅は 5
[0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3) # ステップ幅は 3
[0, 3, 6, 9]
>>> range(0, -10, -1) # 負数
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> range(0)
[]
>>> range(1, 0)
[]
以下は range を for 内で使用する例で、サンプル の各文字をループ出力します:
>>>x = 'サンプル'
>>> for i in range(len(x)) :
... print(x[i])
...
r
u
n
o
o
b
Python 組み込み関数