2025.10.18(更新日: 2025.10.18)
【Python】rangeとenumerate
はじめに
rangeをfor文のイテラブルとして使用した時
enumerateをfor文のイテラブルとして使用した時
それぞれの違いについて見ていこう。
ソースコード
range_enumerate · ki-hi-ro/python@8b3c8c0
for i in range(10):
print(i)
for index, value in enumerate(['a', 'b', 'c', 'd']):
print(f"Index: {index}, Value: {value}")
range(10)を使用した場合と、文字列のリストに対してenumerateを使用した場合のソースコード。
出力結果
0
1
2
3
4
5
6
7
8
9
Index: 0, Value: a
Index: 1, Value: b
Index: 2, Value: c
Index: 3, Value: d
rangeの場合、0始まりのインデックスのみが出力されている。
0
1
2
3
4
5
6
7
8
9
enumerateの場合、0始まりのインデックスとイテラブルの中身が出力されている。
Index: 0, Value: a
Index: 1, Value: b
Index: 2, Value: c
Index: 3, Value: d
コメントを残す