コンテンツにスキップ

Pythonのレンジを逆順に使いこなす!

[

Pythonのrange()関数:数値の範囲を表現する

range-function_Watermark.5e8ea929167e.jpg)

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で数値の範囲を表現する方法を学んでください。

数値の範囲を構築する

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

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

  1. ゼロから数える範囲
  2. 連続する数値の範囲
  3. 数値を跳び越えながら範囲を作成する

次に、それぞれの使い方について学んでいきましょう。

ゼロから数える

range()に1つの引数を指定して呼び出すと、ゼロから始まり、指定した数値より小さい範囲が作成されます。

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

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

ゼロから数える

range()に1つの引数を指定して呼び出すと、ゼロから始まり、指定した数値より小さい範囲が作成されます。

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

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

次のセクションでは、連続する数値の範囲を作成する方法について学びます。