コンテンツにスキップ

Pythonのリバースレンジメソッドの使い方を簡単に解説

[

Pythonのrange()関数: 数字の範囲を表す

Pythonのrangeは、整数の範囲を表すオブジェクトです。通常、数字は連続していますが、間隔を指定することもできます。range()を1つ、2つ、または3つの引数とともに呼び出すことで、範囲を作成することができます。以下に例を示します。

>>> list(range(5))
[0, 1, 2, 3, 4]
>>> list(range(1, 7))
[1, 2, 3, 4, 5, 6]
>>> list(range(1, 20, 2))
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

上記の例では、それぞれの範囲の各要素をlist()で明示的にリストに変換しています。

このチュートリアルでは、次のことを学ぶことができます。

  • 連続した整数の範囲を表すrangeオブジェクトを作成する方法
  • 固定のステップで数字の範囲を表す方法
  • どのような場合にrangeが適切な解決策であるかを判断する方法
  • 大抵のループではrangeを避ける方法

rangeは時には強力なツールとなることがありますが、このチュートリアルでは、いくつかの状況においてより適した代替手段も探求します。

数字の範囲を作成する

Pythonでは、range()は組み込み関数として存在しています。これは、事前の準備なしに常にrange()を呼び出すことができることを意味します。range()を呼び出すと、使用できる範囲オブジェクトが作成されます。後で、範囲オブジェクトの実際の使用例を見ることになります。

range()には、1つ、2つ、または3つの整数の引数を指定することができます。これに対応して、次の3つの異なるユースケースがあります。

  1. ゼロから数え上げる範囲
  2. 連続した数字の範囲
  3. 数字をステップごとに進める範囲

次に、それぞれの使用方法について学びましょう。

ゼロから数え上げる

1つの引数を指定してrange()を呼び出すと、ゼロから指定した数まで(指定した数は含まれません)数え上げる範囲が作成されます。

>>> range(5)
range(0, 5)

上記の例では、0から5までの範囲を作成しています。範囲の個々の要素を表示するには、list()を使用して範囲をリストに変換します。

スタートからストップまで数える

2つの引数を指定してrange()を呼び出すと、指定した数から(指定した数は含まれません)指定した別の数まで数える範囲が作成されます。

>>> range(1, 7)
range(1, 7)

上記の例では、1から7までの範囲を作成しています。範囲の個々の要素を表示するには、list()を使用して範囲をリストに変換します。

スタートからストップまで数えながらステップを進める

3つの引数を指定してrange()を呼び出すと、指定した数から(指定した数は含まれません)指定した別の数まで、指定したステップで数えながら範囲が作成されます。

>>> range(1, 20, 2)
range(1, 20, 2)

上記の例では、1からステップ2で20までの範囲を作成しています。範囲の個々の要素を表示するには、list()を使用して範囲をリストに変換します。

次の節では、range()関数を使用して具体的な範囲を作成する方法について学びます。