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