Python
初心者
備忘録

pythonメモ:enumerate() -リストのインデックス、要素を同時に取得してfor文を回す

動機

前回の記事の続きで、「詳解 ディープラーニング Tensorflfow・Kerasによる時系列データ処理」を読んでいたところ、kerasでのモデル構造定義の際に、for文でenumerate()という関数が用いられていたのですが、中身が分からなかったので調べてみました。

enumerate():リストのインデックスと要素を一気に取得

こちらを参考にさせていただきました。
http://www.gesource.jp/programming/python/code/0022.html

enumerate_check.py
a = [(i+1)*10 for i in range(10)]

for index, element in enumerate(a):
  print(index, '-', element)

実行結果
0 - 10
1 - 20
2 - 30
3 - 40
4 - 50
5 - 60
6 - 70
7 - 80
8 - 90
9 - 100

どういうときに役立つんだろう?

enumerate_check2.py
a = [(i+1)*10 for i in range(10)]

for i in range(len(a)):
  print(i, '-', a[i])

これでも同様の結果でした。
enumerate()の方がいいのでしょうか?単に可読性の問題でしょうか。