Top / Programming / Python / Python Tips / enumerate関数でインデックスつきループを行う

enumerate関数でインデックスつきループを行う

ループ処理を行うときにenumerate()を使うと、要素のインデックスと要素の両方を同時に取得できます。

>>> for i, v in enumerate(['tic', 'tac', 'toe']):
...     print i, v
...
0 tic
1 tac
2 toe

次のように要素数を取得してループ処理を行う方法でも出来ますが、enumerate()を使った方がシンプルでわかりやすいです。

>>> lst = ['tic', 'tac', 'toe']
>>> for i in range(len(lst)):
...   print i, lst[i]
...
0 tic
1 tac
2 toe