【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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です