【Python入門】Pythonのrange関数とは?使い方と活用方法を徹底解説(Python 3.11)

Python

はじめに

Pythonのrange関数は、連続した数値のリストを生成する際に非常に便利な機能です。特に、ループ処理と組み合わせることで効率的にコードを記述できます。本記事では、Python 3.11に対応したrange関数の基本から応用までを徹底解説します。

range関数とは?

range関数は、指定した範囲の整数列を生成するための組み込み関数です。リストを明示的に作成せずに、数値のシーケンスを簡単に扱うことができます。

range関数の基本構文

range関数は、以下の3つの使い方ができます。

range(stop)  # 0 から stop - 1 までの整数を生成
range(start, stop)  # start から stop - 1 までの整数を生成
range(start, stop, step)  # start から stop - 1 まで step 間隔で整数を生成

例えば、

for i in range(5):
    print(i)

このコードは 0, 1, 2, 3, 4 を出力します。

range関数の使用例

例1: 指定した範囲の整数を出力

for i in range(1, 6):
    print(i)

出力:

1
2
3
4
5

例2: 偶数のみを出力

for i in range(0, 10, 2):
    print(i)

出力:

0
2
4
6
8

例3: 逆順にカウントダウン

for i in range(10, 0, -1):
    print(i)

出力:

10
9
8
7
6
5
4
3
2
1

range関数の応用例

応用例1: リストのインデックスを活用

fruits = ["apple", "banana", "cherry"]
for i in range(len(fruits)):
    print(f"{i}: {fruits[i]}")

出力:

0: apple
1: banana
2: cherry

応用例2: リスト内包表記で数値リストを作成

squares = [x**2 for x in range(1, 6)]
print(squares)

出力:

[1, 4, 9, 16, 25]

応用例3: rangeとzipを使ったループ処理

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
for i in range(len(names)):
    print(f"{names[i]} is {ages[i]} years old.")

出力:

Alice is 25 years old.
Bob is 30 years old.
Charlie is 35 years old.

まとめ

range関数は、シンプルながらも非常に強力な機能を持っています。基本的な使い方から応用までを理解することで、より効率的なコードを書くことができます。本記事を参考にして、実際にコードを書いて試してみてください。