Pythonのリバースレンジメソッドの使い方を簡単に解説
Pythonのrange()関数: 数字の範囲を表す
Pythonのrange
は、整数の範囲を表すオブジェクトです。通常、数字は連続していますが、間隔を指定することもできます。range()
を1つ、2つ、または3つの引数とともに呼び出すことで、範囲を作成することができます。以下に例を示します。
上記の例では、それぞれの範囲の各要素をlist()
で明示的にリストに変換しています。
このチュートリアルでは、次のことを学ぶことができます。
- 連続した整数の範囲を表す
range
オブジェクトを作成する方法 - 固定のステップで数字の範囲を表す方法
- どのような場合に
range
が適切な解決策であるかを判断する方法 - 大抵のループでは
range
を避ける方法
range
は時には強力なツールとなることがありますが、このチュートリアルでは、いくつかの状況においてより適した代替手段も探求します。
数字の範囲を作成する
Pythonでは、range()
は組み込み関数として存在しています。これは、事前の準備なしに常にrange()
を呼び出すことができることを意味します。range()
を呼び出すと、使用できる範囲オブジェクトが作成されます。後で、範囲オブジェクトの実際の使用例を見ることになります。
range()
には、1つ、2つ、または3つの整数の引数を指定することができます。これに対応して、次の3つの異なるユースケースがあります。
- ゼロから数え上げる範囲
- 連続した数字の範囲
- 数字をステップごとに進める範囲
次に、それぞれの使用方法について学びましょう。
ゼロから数え上げる
1つの引数を指定してrange()
を呼び出すと、ゼロから指定した数まで(指定した数は含まれません)数え上げる範囲が作成されます。
上記の例では、0から5までの範囲を作成しています。範囲の個々の要素を表示するには、list()
を使用して範囲をリストに変換します。
スタートからストップまで数える
2つの引数を指定してrange()
を呼び出すと、指定した数から(指定した数は含まれません)指定した別の数まで数える範囲が作成されます。
上記の例では、1から7までの範囲を作成しています。範囲の個々の要素を表示するには、list()
を使用して範囲をリストに変換します。
スタートからストップまで数えながらステップを進める
3つの引数を指定してrange()
を呼び出すと、指定した数から(指定した数は含まれません)指定した別の数まで、指定したステップで数えながら範囲が作成されます。
上記の例では、1からステップ2で20までの範囲を作成しています。範囲の個々の要素を表示するには、list()
を使用して範囲をリストに変換します。
次の節では、range()
関数を使用して具体的な範囲を作成する方法について学びます。